【问题标题】:What is this date format? 2021-10-04T08:19:54.000+04:00 [duplicate]这是什么日期格式? 2021-10-04T08:19:54.000+04:00 [重复]
【发布时间】:2021-11-16 08:15:10
【问题描述】:

我怎样才能用 php 将其转换为 'd.m.Y H:i:s'?

gmdate('d.m.Y H:i:s', '2021-10-04T08:19:54.000+04:00')

没有帮助

【问题讨论】:

  • 拆分字符串,提取相关信息。
  • en.wikipedia.org/wiki/ISO_8601gmdate 需要一个时间戳,所以它不起作用也就不足为奇了。

标签: php date


【解决方案1】:

如果我没记错的话,日期格式是 ISO8601。 PHP 可以使用默认的DateTime 类来解析这个:

$date = new DateTime('2021-10-04T08:19:54.000+04:00');
$date->format('d.m.Y H:i:s');

【讨论】:

  • PHP 可捕获的致命错误:DateTime 类的对象无法转换为字符串
  • 在我发布的代码中,$date 变量永远不会转换为字符串,因此错误必须在您添加的内容中。也许您正在尝试回显 $date 本身,而不使用 ->format 调用
【解决方案2】:

为此,只需使用本机 DateTime 类。它可以解释多种格式。你的看起来像 ISO8601。

echo (new DateTime('2021-10-04T08:19:54.000+04:00'))->format('d.m.Y H:i:s');

【讨论】:

    【解决方案3】:

    它的 ISO 8601 日期,您可以使用 dateTime 或 carbon 轻松格式化。 你可以在这里找到更多信息https://www.php.net/manual/en/datetime.format.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多