PHP Преобразование даты ISO в более читаемый формат?

Просто вопрос. Как мне преобразовать время PHP (например, 2010-06-23T20: 47: 48-04: 00) в нечто более читаемое? Есть ли функция, уже встроенная в PHP? Я огляделся, но я не видел ничего, чтобы преобразовать время. Если нет функции, возможно ли это?

спасибо

$format = "d MY"; //or something else that date() accepts as a format date_format(date_create($time), $format); 

Попробуй это:

 echo date( "Ymd H:i:s", strtotime("2010-06-23T20:47:48-04:00") ); 

Отформатируйте эту часть «Ymd H: i: s», используя format из этой документации http://php.net/manual/en/function.date.php

strptime () преобразует строку, содержащую время / дату, с форматом, переданным в качестве второго аргумента функции. Возвращаемое значение представляет собой массив, содержащий значения для дня, месяца, года, часа, минут и секунд; вы можете использовать эти значения для получения строки, представляющей дату в нужном вам формате.

strptime () доступен с PHP 5.1.0, а класс DateTime доступен с PHP 5.2.0.

Я думаю, вы должны попробовать strftime

http://php.net/function.strftime

Похоже, вы ищете функцию даты: http://php.net/function.date

Возможно, в сочетании с функцией strtotime: http://php.net/function.strtotime

 echo strftime("%b %e %Y at %l:%M %p", strtotime($ios)); 

Сделаю