从格式php创建日期

时间:2015-07-27 18:29:04

标签: php date date-conversion

尝试使用格式Jul 27, 2015 5:42:05 PM转换日期这是我尝试使用我提供的格式创建日期的当前方式。

$newDate = new DateTime::createFromFormat('m d, y H:i:s', $game->createDate);

它不像我目前正在做的那样。我是否需要尝试按照日期的方式重新修改?

我正在打印它echo date_format($newDate, 'Y-m-d');

2 个答案:

答案 0 :(得分:2)

createFromFormat是一种静态方法。你不要new它:

$new = DateTime::createFromFormat(...);

它将在内部为您开展new业务。

答案 1 :(得分:1)

您需要删除new关键字。此外,您的格式字符串与您提供的日期字符串不匹配。这应该有效:

$newDate = DateTime::createFromFormat('M d, Y h:i:s a', $game->createDate);