【问题标题】:How to convert w3c date to a custom format?如何将 w3c 日期转换为自定义格式?
【发布时间】:2015-04-28 13:49:12
【问题描述】:

如何在 PHP 中将 w3c 日期转换为自定义格式?

我的 w3c 日期:“2015-02-26T03:11:41.000-03:00” 我的自定义格式:“dd/mm/YYYY hh:mm:ss”

有人知道吗?

【问题讨论】:

标签: php w3c


【解决方案1】:

这个怎么样?

$dateTime = new DateTime('2015-02-26T03:11:41.000-03:00');
echo $dateTime->format('d/m/Y h:i:s');

通过使用上面的代码,它将输出:

26/02/2015 03:11:41

始终建议在可用时使用DateTime 类,这将产生异常来处理无法解析的情况。

【讨论】:

    【解决方案2】:

    你可以这样做:

    DateTime::createFromFormat(DateTime::W3C,  $your_w3c_date_here)->format('d/m/Y H:i:s');
    

    【讨论】:

      【解决方案3】:

      你可以试试:

      $dateTime = new DateTime($dateVar);
      $formatted = $dateTime->format("dd/mm/YYYY hh:mm:ss");
      

      【讨论】:

      • dd/mm/YYYY hh:mm:ss 这不是 PHP 中的有效格式
      • 他/她要求的是“dd/mm/YYYY hh:mm:ss”格式,它是PHP中的有效格式。
      【解决方案4】:

      查看Docs 以获得date()

      // prints something like: Wednesday the 15th
      echo date('l \t\h\e jS');
      

      查看文档链接上有关参数的部分。

      【讨论】:

      • 使用实例 DateTime() 更安全,因为它允许您对所有操作日期的方法使用类型提示,它使修改日期更容易和更准确,最后它允许您更改时区.
      • 我不会说更安全,我会说更有用,只是试图使其尽可能简单,将使用该选项更新我的答案。
      • 你是对的,更安全可能是错误的词。我认为减少人为错误的余地可能是表达我的观点的更好方法:-)
      猜你喜欢
      • 1970-01-01
      • 2021-03-21
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      相关资源
      最近更新 更多