【发布时间】:2021-06-29 20:43:06
【问题描述】:
我已经阅读了How to get local time in php? 和类似的问题,但在这里我想反其道而行之:
给定的UTC日期时间(例如2021-03-31 23:45:00),如何输出本地时区的日期?
$dt = new DateTime("2021-03-31 23:45:00"); // parse the UTC datetime
echo $dt->format('m/d/Y, H:i:s');
在欧洲/巴黎时区,它应该输出2021-04-01 01:45:00,但在这里它仍然输出2021-03-31 23:45:00。如何解决这个问题?
我也试过strtotime,结果相似;我也试过:
date_default_timezone_set('UTC');
$dt = new DateTime("2021-03-31 23:46:14");
date_default_timezone_set('Europe/Paris');
echo $dt->format('m/d/Y, H:i:s');
没有成功。
【问题讨论】:
标签: php datetime timezone utc strtotime