У меня есть значение Date/time как таковое;
2014-01-07T16:19:08Z
Я хочу преобразовать его в формат ниже, используя PHP
2015-03-21 02:12:01
Я знаю, что я мог бы использовать замену строки дважды, чтобы удалить символы T и Z, но не кажется правильным.
использовать strtotime()
с date()
echo date('Y-m-d H:i:s',strtotime('2014-01-07T16:19:08Z'));
<?php
echo date('Y-m-d H:i:s',strtotime('2014-01-07T16:19:08Z'));
?>
Функция date_format() возвращает дату, отформатированную в соответствии с указанным форматом.
$date=date_create("2014-01-07T16:19:08Z");
echo date_format($date,"Y-m-d H:i:s");
Еще один способ
echo date('Y-m-d H:i:s',strtotime('2014-01-07T16:19:08Z'));
Обновить
Функция date_create() возвращает новый объект DateTime.
str_replace(array('T', 'Z'), ' ', $timestr)