форматирование даты из твиттер-ответа Zend Framework - PullRequest
0 голосов
/ 23 октября 2009

я пытаюсь отформатировать поле даты 'create_at' из ответа API Twitter с Zend_Date Я хочу вывести дату так:

21 июля 2009 г., 12:30:00 (например)

Какой это формат ?:

Пт. 23 октября 15:47:42 +0000 2009

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 28 октября 2009

Мне больше всего повезло, просто я

$d = new Zend_Date(strtotime($input));
$twitter_format_out = $d->toString('EEE MMM dd HH:mm:ss Z YYY');
1 голос
/ 26 октября 2009

Эти даты не выглядят стандартным форматом. Поэтому вам нужно создать формат с правильными константами ( см. Их здесь ).

Ваш первый пример (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);

Обратитесь к руководству за поддержкой языков и т. Д.

...