0

代码:

    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 时间戳,即日期。

4

1 回答 1

0

实际问题似乎与 DST 的使用有关——因为所讨论的日期是在 DST 结束时,时间计算出现了大约一小时的偏差。这如何将美国东部标准时间凌晨 3 点变成美国东部标准时间凌晨 1 点我不确定(也许我用来进行快速转换的网站已关闭),但它也解释了为什么无论我多少次我的数学都是错误的检查了它。

于 2012-11-04T18:47:12.653 回答