Разобрать дату с 7 цифрами в микросекундах - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь разобрать ленту Atom, и она содержит дату, подобную этой

2019-02-28T06:11:12.0775241Z

Проблема с микросекундами 0775241, которая составляет 7 цифр, но php может обрабатывать только 6 цифр.Эта дата, вероятно, генерируется с помощью Go lang.

Если бы оно имело 6 цифр, Ymd \ TH: i: su \ Z работало бы нормально.

UPD: это для DateTime :: createFromFormat, не может использовать новый DateTime и т. Д.

В поисках решения, возможно, у вас возникла такая же проблема, как и у меня.

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Я знаю, что это не лучшее решение, но вы можете справиться с этим с Углеродом

$datetime = Carbon::parse('2019-03-13T18:07:54.5810814+03:30');
dump($datetime);

// Carbon @1552487874 {#358
//    date: 2019-03-13 18:07:54.581081 +03:30
// }
0 голосов
/ 28 февраля 2019

Это стандартный легко узнаваемый формат даты.Используйте класс DateTime

$d = new DateTime("2019-02-28T06:11:12.0775241Z");
echo $d->format('d/m/y H:i:s');

РЕЗУЛЬТАТ

28/02/19 06:11:12

Конечно, вы можете выводить в любом формате, который вам нравится

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