php > echo strtotime("now America/New_York")."\n";
1376459035 // -> 2013-08-14 05:43:55 - Wrong
php > echo strtotime("now UTC")."\n";
1376444635 // -> 2013-08-14 01:43:55 - OK
php > echo time()."\n";
1376444635 // -> 2013-08-14 01:43:55 - OK
谁能解释一下?
这是一些 PHP 的发明——时区“更正”的 unix 时间戳吗?
// 编辑:
我意识到用“现在”指定时区是没有意义的。但是,它确实与其他相对时间有关,例如“明天午夜”。在那里,根据时区,“明天”可能会更远一天,具体取决于时区是否已经超过午夜。这种行为同样奇怪,只是有点难以解释。