форматирование даты из твиттер-ответа Zend Framework

StackOverflow https://stackoverflow.com/questions/1615012

Вопрос

я пытаюсь отформатировать поле даты «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);

Посмотрите в руководство о поддержке локали и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top