PHP将日期从EEST转换为UTC,返回一小时的错误时间



我的PHP错误地转换了日期,答案偏离了一个小时,我认为问题是PHP认为欧洲/维尔纽斯此时是EEST时间,这应该意味着UTC+3,但实际上此时是UTC+2。如有任何帮助,我们将不胜感激。祝你今天过得愉快!

我的代码:

$timezone = new DateTimeZone('Europe/Vilnius');
$UTCtimezone = new DateTimeZone('UTC');
$UTC_time = new DateTime($raw_date, $timezone); --> $raw_date is '2020-04-18 13:48:22'

此时,日期读数=2020-04-18 13:50:05 EEST,这是正确的,除了EEST位。

$UTC_time->setTimezone($UTCtimezone);

此时日期显示为2020-04-18 10:50:05 UTC,这现在是不正确的,因为UTC时间现在应该是2020-04-1811:50:05

许多因果报应指向任何有任何建议的人!

欧洲/维尔纽斯现在(2020-03-19(使用EET(东欧时间(,即UTC+2。2020-03-29欧洲/维尔纽斯将改为夏令时EEST(东欧夏令时(,即UTC+3。您的示例日期2020-04-18是在该更改之后,因此它将比UTC提前3小时。尝试今天的日期,相同的代码应该显示欧洲/维尔纽斯和UTC之间的2小时差异。

最新更新