【问题标题】:formatting date from twitter response Zend Framework来自 twitter 响应 Zend Framework 的格式化日期
【发布时间】:2009-10-28 22:38:15
【问题描述】:

我正在尝试使用 Zend_Date 格式化来自 Twitter API 响应的日期字段“created_at”。我想像这样输出日期:

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

这是什么格式?:

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

非常感谢

【问题讨论】:

    标签: zend-framework twitter zend-date


    【解决方案1】:

    我运气很好

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

    【讨论】:

    • 你可以设置我为答案然后:-)
    【解决方案2】:

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

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

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

    您的第二个示例(2009 年 10 月 23 日星期五 15:47:42 +0000):

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

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

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

    或用于输出

    $date->toString($format);
    

    查看manual 以获得语言环境支持等。

    【讨论】:

    • 嗨,彼得,感谢您的回答。 Twitter 在 xml 中生成具有以下日期的节点 created_at:Fri Oct 23 15:47:42 +0000 2009 在 Zend_Date 我正在尝试 $date = new Zend_Date('Fri Oct 23 15:47:42 +0000 2009');并用于输出: $date->toString('EEEE d MMM YYYY');但返回:2010 年 3 月 24 日星期三我做错了什么?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2014-04-10
    • 2023-03-28
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多