0

为什么以下两个会得到相同的结果?

回显日期('d/m/Y',1338156000); 将于2012 年 5 月 28 日产出产出

并回显日期('d/m/Y',1338143400);也产生相同的输出28/05/2012 ??

4

4 回答 4

2

该值的差异为 3.5 小时。所以,这是一天的时间。

于 2013-05-30T04:51:28.963 回答
2

非常简单

<?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

于 2013-05-30T04:54:34.887 回答
2

是的,两者都会给出相同的日期,因为时间戳以秒为单位。如果你先打印

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 日期和时间手册

于 2013-05-30T04:56:19.833 回答
1

正如其他人所说,它是同一日期,这就是混乱的原因。但是,如果您只是在自己的代码中添加时间以及日期,那么您的困惑本身就会消失而无需询问。

<?php
echo date('d/m/Y H:i:s',1338156000);
echo "<br>";
echo date('d/m/Y H:i:s',1338143400);
?>
于 2013-05-30T04:54:14.203 回答