【问题标题】:How to change date format from DD/MM/YYYY to YYYY-MM-DD? [duplicate]如何将日期格式从 DD/MM/YYYY 更改为 YYYY-MM-DD? [复制]
【发布时间】:2011-03-05 17:01:25
【问题描述】:

如何使用 PHP 更改日期字符串的格式?

发件人:06/16/2010
收件人:2010-06-16

【问题讨论】:

  • 没有 explode() 对你有用吗?

标签: php date format


【解决方案1】:
$date = "06/16/2010";
echo date('Y-m-d', strtotime($date)); // outputs 2010-06-16

使用strtotime 函数。

【讨论】:

  • 当您没有 Y-m-d 格式作为原始日期时,strtotime 并不是最友好的功能。这样做我遇到了很多麻烦。
  • 哦,奇怪。我通常不经常使用它,所以我无法评论它。但对于手头的问题似乎很好。
【解决方案2】:

您应该使用\DateTime 并尽快摆脱字符串:

$date = DateTime::createFromFormat('m/d/Y', '06/16/2010'); // \DateTime object
echo $date->format('Y-m-d'); // 2010-06-16

查看更多:
http://php.net/manual/en/datetime.createfromformat.php

【讨论】:

    【解决方案3】:

    php -r 'echo date("Y-m-d", strtotime("06/16/2010"));'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多