Отдельная дата и время от конкатенированной временной метки - PHP - PullRequest
0 голосов
/ 07 мая 2018

Я звоню через API. Формат возвращаемой метки времени выглядит следующим образом:

"Date":"2018-05-06T23:42:03+01:00"

Как мне отделить дату от времени?

Пока что у меня есть:

$ts = "2018-05-06T23:42:03+01:00";
$date = substr($ts, 0, strpos($ts, "T"));
$date = str_replace($date,"T","");

Хотя это сработает, есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Было бы плохой практикой использовать строковые функции вместо правильно отформатированного даты-времени RFC3339.

Вместо этого можно использовать функции анализа даты и времени

$dt = \DateTime::createFromFormat(\DateTime::RFC3339, '2018-05-06T23:42:03+01:00');

var_dump($dt->format('H:i:s'));

Онлайн демо: https://3v4l.org/uNGfG

Ссылки:

0 голосов
/ 07 мая 2018

Разделите их, пожалуйста

$ts = "2018-05-06T23:42:03+01:00";
$splits = explode('T', $ts);
$date = $splits[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...