У меня есть метка времени, похожая на эту 2018-09-18T21:49:16Z из API.Мне нужно переформатировать метку времени, чтобы появиться в 09-18-2018 @ 21:49:16.Как я могу сделать это в php?
2018-09-18T21:49:16Z
09-18-2018 @ 21:49:16
Вы можете сделать это, используя DateTime::format():
DateTime::format()
$dateTime = "2018-09-18T21:49:16Z"; $DateTimeFormat = DateTime::createFromFormat("Y-m-d\TH:i:s\Z", $dateTime); echo $DateTimeFormat->format("m-d-Y @ H:i:s"); // 09-18-2018 @ 21:49:16
Вам придется преобразовать строку даты и времени (2018-09-18T21:49:16Z) в объект DateTime, используяDateTime::createFromFormate().
DateTime
DateTime::createFromFormate()
PHP datetime suite - ваш друг.
$mytime = new DateTime('2018-09-18T21:49:16Z'); echo $mytime->format('m-d-Y @ H:i:s');
Что приводит к:
09-18-2018 @ 21: 49: 16