我一直在用PHP的DateTime类挣扎了好一阵子。我的理解是,无论时区如何,UNIX-timstamp始终都是UTC。为什么getTimestamp()会影响setTimezone()
这就是为什么我很困惑这个代码示例。
$date1 = new DateTime("@1351382400"); // Sun Oct 28 2012 02:00:00 GMT+2 (DST)
var_dump($date1->getTimestamp()); //prints: 1351382400
$date1->setTimezone(new DateTimeZone("Europe/Stockholm"););
var_dump($date1->getTimestamp()); //prints: 1351386000
正如您所看到的,setTimezone()更改getTimestamp()的结果。
预计setTimezone()会影响getTimestamp()吗?
向日光节约转换问好。 – salathe
当然,但它是预期的? – luttkens
显然不是你的,这是重要的。 – salathe