форматирование даты из твиттер-ответа Zend Framework
-
06-07-2019 - |
Вопрос
я пытаюсь отформатировать поле даты «create_at» из ответа API Twitter с помощью Zend_Date. Я хочу вывести дату так:
21 июля 2009 года, 12:30:00 (например)
Какой это формат ?:
Пт, 23 октября 15:47:42 +0000 2009
Большое спасибо
Решение
Мне больше всего повезло, просто делаю
$d = new Zend_Date(strtotime($input));
$twitter_format_out = $d->toString('EEE MMM dd HH:mm:ss Z YYY');
Другие советы
Эти даты не выглядят стандартным форматом. Поэтому вы должны создать формат с правильными константами ( смотрите их здесь ).
Ваш первый пример (21 июля 2009 года, 12:30:00):
$format = "d ' of ' MMMM ' of ' YYYY, h:mm:ss";
Ваш второй пример (пт. 23 октября 15:47:42 +0000 2009):
$format = "EEE MMM d h:mm:ss Z YYYY";
Этот формат вы можете использовать как для импорта даты
$date = new Zend_Date($string, $format);
Или для вывода
$date->toString($format);
Посмотрите в руководство о поддержке локали и т. д. р>
Не связан с StackOverflow