PHP日期/时间功能不能正常工作?

时间:2013-05-30 04:48:19

标签: php date time

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

回音日期('d / m / Y',1338156000);将产生 28/05/2012

的输出

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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

答案 2 :(得分: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日期和时间手册

答案 3 :(得分:1)

正如其他人所说,它的同一天就是混乱的原因。但是如果你只是为自己的代码增加时间以及日期,那么你的混淆本身就会消失而不会问。

<?php
echo date('d/m/Y H:i:s',1338156000);
echo "<br>";
echo date('d/m/Y H:i:s',1338143400);
?>