2017-02-13 35 views
2

У меня есть дата в строчном формате: «Пн, 13.02.2017 09:30:00 GMT». Я пытаюсь отбросить его на временную метку Carbon, но я не мог справиться с этим. Как я могу использовать GMT? Каков правильный путь?Преобразование даты строки в углеродистую метку времени с локали

$date = 'Mon, 13 Feb 2017 09:30:00 GMT'; 

Carbon::createFromFormat('D, d m Y H:i:s', $date)->toDateTimeString()); 
+0

Используйте правильный формат, и он будет работать – RiggsFolly

+0

Что вы имеете в виду? – senty

+1

Вы не учли GMT .... 'e' – RiggsFolly

ответ

2

Вы хотите, чтобы получить строку TIME_ZONE, например Europe/Paris и передать его в качестве параметра, например:

Carbon::createFromFormat('D, d M Y H:i:s e', $date, 'Europe/Paris')->toDateTimeString(); 

Если вы хотите GMT ​​просто использовать

Carbon::createFromFormat('D, d M Y H:i:s e', $date, 'UTC')->toDateTimeString(); 

It является одной из первых вещей, которые возникают в документации по углероду ...

Carbon::createFromFormat($format, $time, $tz); 

http://carbon.nesbot.com/docs/#api-localization