2015-08-11 3 views
0

У меня есть строка, которая содержит «JSon метку» (я предполагаю, что его называют так, из-за этого вопроса: The "right" JSON date format)Преобразовать JSON временной метки с PHP

2015-08-11T09:19:25Z 

Теперь я хочу, чтобы преобразовать эту строку с PHP в что-то вроде этого:

09:19 11.08.2015 

Я пробовал функцию даты, но это не сработало.

+1

вы видели в другом вопросе? > «Нет формата даты в JSON» – mmm

+0

Да, но также «Вы должны использовать формат, испускаемый методом Date toJSON», и из-за «toJSON» я думал, что его временная метка json – Zoker

+0

json не имеет типа «дата», нет времени тип. он имеет массивы, объекты, целые числа и строки, в основном. ваша дата - всего лишь строка. RTFM: http://php.net/date 'date()' предназначен для получения отметки времени unix и преобразования ее в удобочитаемую дату/время STRING. вы хотите [date_create_from_format()] (http://php.net/manual/en/datetime.createfromformat.php), который занимает время STRING и возвращает вам объект даты/времени. –

ответ

5

Вы можете использовать DateTime для преобразования даты ISO в формат, который вы хотите:

$a = new \DateTime("2015-08-11T09:19:25Z"); 
$b = $a->format('H:i d.m.Y'); 
var_dump($b); 
+0

Работы :) Спасибо! – Zoker

+0

Добро пожаловать! – baao

0

, если вы хотите использовать функцию даты из PHP, вы должны установить правильный часовой пояс:

date_default_timezone_set('America/New_York'); 
var_dump(date("H:i d.m.Y", strtotime('2015-08-11T09:19:25Z'))); 
Смежные вопросы