使用PHP中的strtotime()将字符串转换为时间时,它会增加一个小时,为什么?

时间:2012-01-16 12:44:41

标签: php strtotime

当我使用strtotime()功能转换日期时,它会在现有日期自动添加1小时。

例如:

$PublishDate = "1/13/2012 **17**:0";
echo strtotime($PublishDate);

// OUTPUT : 1/13/2012 **18**:0

为什么1小时会自动递增?

1 个答案:

答案 0 :(得分:0)

这里发生了奇怪的事。 strtotime()转换尝试将日期的字符串表示形式转换为Unix时间格式(请参阅the strtotime() documentation)。 Unix时间是自1970年1月1日以来的总秒数。这最终是一个很大的数字,例如1326723022(写作时的当前Unix时间)。您可以阅读有关Unix时间here的更多信息。

strtotime()应始终返回32位整数或FALSE(旧版本的PHP中为-1)。