【发布时间】:2019-11-11 19:33:14
【问题描述】:
我有一个datetime 格式的2019-07-01T05:21:08.148986Z 值,它位于UTC 中。
如何将此时间戳转换为人类可读格式的 local 时间?
【问题讨论】:
-
如果你想在本地时区显示,那么你需要一些javascript来设置它。
-
为什么您发布的格式不是人类可读的格式?
我有一个datetime 格式的2019-07-01T05:21:08.148986Z 值,它位于UTC 中。
如何将此时间戳转换为人类可读格式的 local 时间?
【问题讨论】:
来自日期时间对象:
你只需要修改时区:
$date->setTimezone(new \DateTimeZone(date_default_timezone_get() ) );
echo $date->format('d/m/Y H:i:s') . "\n";
您也可以预先设置时区:
date_default_timezone_set('Europe/Paris');
来自字符串:
将您的日期转换为时间戳:
$timestamp = strtotime($yourDate);
然后使用您想要的时区创建日期:
$date = new DateTime();
$date->setTimestamp($timestamp);
$date->setTimezone(new \DateTimeZone(date_default_timezone_get()));
echo $date->format('d/m/Y H:i:s') . "\n";
您也可以预先设置时区:
date_default_timezone_set('Europe/Paris');
【讨论】: