为什么我的PHP时间戳短两个小时?

时间:2012-11-04 07:16:44

标签: php

代码:

    date_default_timezone_set('America/Los_Angeles');
    $textDate = strtotime($date);
    var_dump($textDate);
    var_dump($date);

输出:

int 1352012400
string '11/04/12' (length=8)

问题在于,当您将实际时间戳转换为时,它是美国东部标准时间上午1点。

我正在生成此时间戳,将时区设置为PST - 发生了什么?我究竟做错了什么?我显然可以加两个小时,但我真的不应该这样做!这也不是我的服务器或PC的时间戳问题的结果,因为这是在当前时间的暂停 - 我正在将特定格式的日期转换为早上午夜的UNIX时间戳,日期。

1 个答案:

答案 0 :(得分:0)

实际问题似乎围绕着使用DST - 因为有问题的日期是在夏令时结束时,时间计算变得大约一个小时。这应该是什么原因应该是美国东部标准时间3点到美国东部时间上午1点我不确定(也许我以前用过的网站做了快速转换),但它也解释了为什么我的数学出错都是错误的,无论我多少次检查了一下。