DateTime Разбор даты с PHP - PullRequest
       1

DateTime Разбор даты с PHP

1 голос
/ 16 апреля 2019

Я хочу преобразовать эту дату «11 апреля 16: 21: 29.219 2019 по Гринвичу» в метку времени в PHP,

Это мой код:

$date = \DateTime::createFromFormat('M d H:i:s.u Y' , 
date_format(new \DateTime("Apr 11 16:21:29.219 2019 GMT)") ));               
$response_time = strtotime($matches[1]);

Но результат нулевой, Есть идеи, пожалуйста? Спасибо!

1 Ответ

4 голосов
/ 16 апреля 2019

У вас есть пара проблем, вы не должны пытаться создать объект DateTime непосредственно из строки (для этого и нужен \DateTime::createFromFormat), и вам не хватает необходимого символа формата e для соответствияGMT часть строки.Попробуйте это:

$date = \DateTime::createFromFormat('M d H:i:s.u Y e', "Apr 11 16:21:29.219 2019 GMT");
echo $date->format('Y-m-d H:i:s.u');

Вывод:

2019-04-11 16:21:29.219000

Демонстрация на 3v4l.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...