Углеродный анализ по ISO8601 - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь получить текущее время и отформатировать его следующим образом:

"2018-09-26T21:40:29+02:00"

Но когда я пытаюсь:

$isoDate = \Carbon\Carbon::now()->format('c');

, как я понял, передавая c для форматирования функциипроанализирует его в iso8601, но, очевидно, это не так.

Любая помощь в том, как разобрать текущее время в ISO8601 OR 20181001T094006Z

Ответы [ 2 ]

0 голосов
/ 16 мая 2019
echo Carbon::now()->toIso8601String();
0 голосов
/ 26 сентября 2018

Единого формата 8601 не существует.8601 определяет различные приемлемые форматы, из которых PHP c представляет одну из наиболее распространенных форм.

Не существует одного символа для конкретного желаемого формата 8601, но формат Ymd\THis\Z должен работать.T и Z являются буквальными, поэтому экранируйте их обратной косой чертой, чтобы избежать их интерпретации в строке формата.Убедитесь, что в этом конкретном формате используются только метки времени UTC.

http://php.net/manual/en/function.date.php перечисляет все допустимые символы формата.

...