【问题标题】:convert timestamp with t and z to local time in php将带有t和z的时间戳转换为php中的本地时间
【发布时间】:2019-11-11 19:33:14
【问题描述】:

我有一个datetime 格式的2019-07-01T05:21:08.148986Z 值,它位于UTC 中。

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

【问题讨论】:

  • 如果你想在本地时区显示,那么你需要一些javascript来设置它。
  • 为什么您发布的格式不是人类可读的格式

标签: php datetime timestamp


【解决方案1】:

来自日期时间对象:

你只需要修改时区:

$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');

【讨论】:

    猜你喜欢
    • 2020-06-13
    • 2020-07-26
    • 2019-03-26
    • 2014-11-07
    • 2019-08-15
    • 2016-01-14
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多