来自Twitter响应Zend Framework的格式化日期

时间:2009-10-23 17:55:30

标签: zend-framework twitter zend-date

我尝试使用Zend_Date从Twitter API响应中格式化日期字段'created_at'。我想输出这样的日期:

2009年7月21日,12:30:00(例如)

这是什么格式?:

10月23日星期五15:47:42 +0000 2009

非常感谢

2 个答案:

答案 0 :(得分:2)

我做得最好,

$d = new Zend_Date(strtotime($input));
$twitter_format_out = $d->toString('EEE MMM dd HH:mm:ss Z YYY');

答案 1 :(得分:1)

这些日期不是标准格式。因此,您必须使用正确的常量(see them here)创建格式。

你的第一个例子(2009年7月21日,12:30:00):

$format = "d ' of ' MMMM ' of ' YYYY, h:mm:ss";

你的第二个例子(Fri Oct 23 15:47:42 +0000 2009):

$format = "EEE MMM d h:mm:ss Z YYYY";

这种格式可以同时用于导入日期

$date = new Zend_Date($string, $format);

或输出

$date->toString($format);

manual中查找语言环境支持等。