PHP конвертировать дату ISO в более читаемый формат? - PullRequest
7 голосов
/ 24 июня 2010

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

Спасибо

Ответы [ 7 ]

17 голосов
/ 24 июня 2010
$format = "d M Y"; //or something else that date() accepts as a format
date_format(date_create($time), $format);
5 голосов
/ 15 ноября 2013

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

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

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

1 голос
/ 24 июня 2010

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

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

1 голос
/ 24 июня 2010

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

http://php.net/function.strftime

1 голос
/ 24 июня 2010

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

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

0 голосов
/ 27 января 2019

Для короткой даты попробуйте это:

$a_date = '2010-06-23T20:47:48-04:00';
echo date('Y-m-d', strtotime($a_date));
0 голосов
/ 08 июня 2011
echo strftime("%b %e %Y at %l:%M %p", strtotime($ios));

сделает

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