0

我创建了一个类似的代码

<?=date('h:m A',strtotime('09:30:00'))?>

我得到一个像 09:12 AM 这样的输出。实际结果将是上午 09:30。为什么会得到上述结果?

4

1 回答 1

7

快速查看该date()函数的文档会显示代码中的错误:

m月份的数字表示,带前导零 带前导零的
i分钟

所以你需要i一分钟。整个格式字符串将是'h:i A'

date但是,如果您不使用该函数而是strftime使用标准化格式变量,那会好得多:

<?=strftime('%I:%M %p', strtotime('09:30:00'))?>
于 2012-12-25T14:31:43.250 回答