【问题标题】:PHP - RFC3339 date to "friendly" date (google calendar api)PHP - RFC3339 日期到“友好”日期(谷歌日历 api)
【发布时间】:2011-05-18 18:28:33
【问题描述】:

我需要将日期从 RFC3339 格式(由谷歌日历 api 返回)转换为 PHP 中的“1st October, 5pm”等格式。

如果我是正确的,RFC3339 的格式是:2010-12-01T17:00:00.000-02:00

谢谢

【问题讨论】:

    标签: php datetime date formatting format


    【解决方案1】:

    使用 PHP 惊人的 strtotimedate 函数。

    $RFC = "2010-12-01T17:00:00.000-02:00";
    $date = date('jS F, ga', strtotime($RFC)); // 1st December, 5pm
    

    更新:如果您的 PHP >= 5.2,则可以使用 DateTime 类。

    $RFC = "2010-12-01T17:00:00.000-02:00";
    $date = new DateTime($RFC);
    $dateStr = $date->format('jS F, ga'); // 1st December, 5pm
    

    【讨论】:

    • 是的,我在提问之前尝试了 DateTime 类,但我没有 PHP >=5.2 ,所以我不知道该怎么做 :) 谢谢
    • 其实我发现了这个问题。如果我有:2010-12-31T17:00:00.000-02:00(即下午 5 点,时区 -2) date('ga', strtotime("2010-12-31T17:00:00.000-02:00" ));我下午1点回来。我需要做一些服务器配置,比如设置时区还是我遗漏了什么?谢谢
    • 谢谢,所以我必须解析“-02:00”部分并设置时区?
    • @Daniel:我不确定……你可以试试。
    【解决方案2】:

    使用 strtotime() 转换为 UNIX 时间戳。然后date()格式化输出

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      相关资源
      最近更新 更多