【发布时间】:2014-10-24 03:54:52
【问题描述】:
我从以下格式的数组中收到日期:
2014-10-22 07:24:57 EDT
我想将其转换为仅回显月份和日期,如下所示:Oct 22
当我从 15-Feb-2009 格式更改时,下面的代码可以正常工作。
<?php
$date = DateTime::createFromFormat('D-M-Y', '15-Feb-2009');
$nice_date = $date->format('M j');
echo $nice_date;
?>
这就是我所拥有的不起作用的东西。可能还没有接近。
$array_date = '2014-10-22 07:24:57 EDT';
$date = DateTime::createFromFormat('YY-MM-DD HH:II:SS EDT', $array_date);
$nice_date = $date->format('M j');
echo $nice_date;
我现在很茫然。有什么想法吗?
【问题讨论】:
-
你不能只猜测格式字母。阅读the documentation。格式
'2014-10-22 07:24:57 EDT'对应PHP格式字符串'Y-m-d H:i:s e'。 -
这是标准的日期时间格式,不用猜,直接用
new DateTime(),像这样demo。