繁体   English   中英

PHP strtotime时区

[英]PHP strtotime timezone

我在将PHP strtotime转换为不同时区时遇到问题。 我的代码很简单:

<?php
date_default_timezone_set("Europe/Bratislava");
echo date("H:i",strtotime("20:00 America/New_York")); 
?>

此代码返回: 02 : 00 但是应该返回14:00。

您能帮我解决这个问题吗?

此代码返回:02:00。 但是应该返回14:00。

不,是的。 您将从纽约的晚上8点(由于DST而当前为UTC-4)转换为欧洲/布拉迪斯拉发时区(由于DST当前为UTC + 2)。

所以:

New York:   8pm
UTC:        Midnight
Bratislava: 2am

如果你想欧洲/布拉迪斯拉发时间转换纽约时段,那么你需要切换时区的ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM