为什么时间永远不会正确打印?

时间:2016-11-08 13:12:10

标签: php datetime timezone

为什么它的打印始终无效? PHP 5.5.38 (cli) (built: Aug 21 2016 21:48:49)

输出:05:11:00 预计输出:05:00:00

CODE:

date_default_timezone_set('Europe/Luxembourg');
$hour = '05';
$minute = '00';
$time = date('H:m:i', strtotime($hour . ':' . $minute . ':00'));
echo $time;
exit;

4 个答案:

答案 0 :(得分:11)

m表示"月"。这是11月,因此11月。

您的意思是date('H:i:s')吗?

答案 1 :(得分:2)

在您的日期()通话中,您需要指定: H - 24小时格式的一小时带有前导零。 m - 一个月的数字表示,带前导零。 i - 带有前导零的分钟。

这确实是十一月,即十一月。

答案 2 :(得分:1)

你在日期使用了m,这就是原因。你应该用i而不是m:

  

m - 一个月的数字表示,前导零 - 01到12

     

i - 前导零的分钟 - 00到59

您可以在此处查看格式:http://php.net/manual/en/function.date.php

答案 3 :(得分:1)

每当打印时间,然后日期格式如(H:i:s)

date_default_timezone_set('Europe/Luxembourg');
$hour = '05';
$minute = '15';
$time = date('H:i:s', strtotime($hour . ':' . $minute . ':00'));

echo $time;
exit;

确保这对您有帮助