2015-07-27 4 views
0

Попытка конвертировать дату в формате Jul 27, 2015 5:42:05 PM Это текущий способ, с которого я пытаюсь создать дату из формата, который мне предоставлен.создание даты из формата php

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

Не нравится, как я это делаю сейчас. Нужно ли мне пытаться переработать то, как мне приходит дата?

Это, как я его печати в настоящее время echo date_format($newDate, 'Y-m-d');

+1

избавиться от ключевого слова 'new'. Он не используется при вызове статического метода. –

ответ

2

createFromFormat статический метод. Вы не new его:

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

он будет делать new бизнес для вас внутри.

+1

Спасибо, есть ли способ справиться с AM/PM или он уже справляется с этим? –

+0

http://php.net/manual/en/function.date.php 'A' для am/pm. –

+0

Просто нашел php api и увидел это. Благодаря! –

1

Вам необходимо удалить ключевое слово new. Кроме того, ваша строка формата не соответствует строкам даты, которые вы указали. Это должно работать:

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