为什么以下两个会得到相同的结果?
回显日期('d/m/Y',1338156000); 将于2012 年 5 月 28 日产出产出
并回显日期('d/m/Y',1338143400);也产生相同的输出28/05/2012 ??
该值的差异为 3.5 小时。所以,这是一天的时间。
非常简单
<?php
echo date('d/m/Y',1338156000);
echo "<br />";
echo date('d/m/Y',1338143400);
echo "<br />";
echo date('d/m/Y H:i:s',1338156000);
echo "<br />";
echo date('d/m/Y H:i:s',1338143400);
echo "<br />";
?>
在这里,当 27/05/2012 22:00:00 当天是:27
当 27/05/2012 18:30:00 当天是:27
是的,两者都会给出相同的日期,因为时间戳以秒为单位。如果你先打印
echo date("d/m/y h:i:s", 1338156000);
它会给你这样的结果
28/05/2012 03:30:00
和
echo date('d/m/Y h:i:s',1338143400);
结果是
28/05/2012 12:00:00
如需进一步参考,请查看 php 日期和时间手册
正如其他人所说,它是同一日期,这就是混乱的原因。但是,如果您只是在自己的代码中添加时间以及日期,那么您的困惑本身就会消失而无需询问。
<?php
echo date('d/m/Y H:i:s',1338156000);
echo "<br>";
echo date('d/m/Y H:i:s',1338143400);
?>