создание даты из формата php

Попытка преобразовать дату в формате 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');


person k3vy w3vy    schedule 27.07.2015    source источник
comment
избавиться от ключевого слова new. Он не используется при вызове статического метода.   -  person John Conde    schedule 27.07.2015


Ответы (2)


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

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

это сделает new бизнес для вас внутри компании.

person Marc B    schedule 27.07.2015
comment
Спасибо, есть ли способ справиться с AM/PM или уже есть? - person k3vy w3vy; 27.07.2015
comment
Только что нашел php api и увидел это. Спасибо! - person k3vy w3vy; 27.07.2015
comment
@MarcB Как мне напечатать дату? - person k3vy w3vy; 27.07.2015

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

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