Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод даты ISO 8601 пользователю
Форумы портала PHP.SU » » Вопросы новичков » Вывод даты ISO 8601 пользователю

Страниц (1): [1]
 

1. new01 - 18 Июля, 2015 - 21:22:27 - перейти к сообщению
Здравствуйте!

В БД хранится даты в формата ISO 8601 (пример 2015-07-17T16:04:51.000Z). Её необходимо выводить пользователю в человеческом виде (к примеру 2015-07-17 16:04 и т.п.).

Каким образом, посредством может стандартных функций php, возможно выводить даты формата ISO 8601 в человеческом виде (пример привёл выше)? (знаю, что можно как строку просто "порезать" и т.п., но думаю есть функции для даты).

П.С. в гугле, на php.su ничего не нашёл.

Заранее спасибо.
2. Мелкий - 18 Июля, 2015 - 21:26:45 - перейти к сообщению
Штатный класс datetime сожрёт такой формат прям сразу.
Для странных форматов - datetime::createFromFormat
3. DelphinPRO - 18 Июля, 2015 - 21:28:08 - перейти к сообщению
new01 пишет:
П.С. в гугле, на php.su ничего не нашёл.


не верю (с)

раз в мускуле: https://dev[dot]mysql[dot]com/doc/refman[dot][dot][dot]tion_date-format

два в пыхе: http://php.net/manual/ru/book.datetime.php
4. new01 - 18 Июля, 2015 - 22:01:15 - перейти к сообщению
Мелкий, DelphinPRO спасибо!
Цитата:
не верю (с)

раз в мускуле: https://dev[dot]mysql[dot]com/doc/refman[dot][dot][dot]tion_date-format

два в пыхе: http://php.net/manual/ru/book.datetime.php

Буду внимательней Недовольство, огорчение

Решение (Объектно-ориентированный стиль):
PHP:
скопировать код в буфер обмена
  1.  
  2. $objdatetime = new DateTime("2015-07-17T16:04:51.000Z");
  3. echo $objdatetime ->format('Y-m-d H:i:s');
  4.  

 

Powered by ExBB FM 1.0 RC1