我想保留是否遵循DST的选项。我正在尝试CST和CST6CDT时区,但是两者都给我相同的结果。
php > $tz = new DateTimeZone('CST');
php >
php > $d = new DateTime('now', $tz);
php > print_r($d);
DateTime Object
(
[date] => 2013-10-16 08:34:53
[timezone_type] => 3
[timezone] => America/Chicago
)
php >
php > $tz = new DateTimeZone('CST6CDT');
php >
php > $d = new DateTime('now', $tz);
php > print_r($d);
DateTime Object
(
[date] => 2013-10-16 08:35:21
[timezone_type] => 3
[timezone] => CST6CDT
)
php >
没有DST,有什么方法可以获取时间戳吗?我在这里做错什么了吗?
CST现在IS在DST(除我之外,在萨斯喀彻温省是在我们不遵守DST)。因此,CST和CDT现在在技术上是同一时间。如果您在DST切换发生后在11月中旬再次尝试了此操作,您将获得不同的时间。
尝试一下GMT-6
,这将使您获得cst类型的时间,而不考虑DST,因为GMT区域与DST无关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句