将带有t和z的时间戳转换为php中的本地时间

时间:2019-07-01 06:01:07

标签: php datetime timestamp

我有一个datetime格式的2019-07-01T05:21:08.148986Z值,格式为UTC

如何将此时间戳转换为人类可读格式的local时间?

1 个答案:

答案 0 :(得分:1)

从日期对象登录:

您只需要修改时区:

$date->setTimezone(new \DateTimeZone(date_default_timezone_get() );
echo $date->format('d/m/Y H:i:s') . "\n";

您也可以预先设置timeZone:

date_default_timezone_set('Europe/Paris');

从A字符串:

在时间戳中转换日期:

$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";

您也可以预先设置timeZone:

date_default_timezone_set('Europe/Paris');