【问题标题】:How to convert this date format in php?如何在php中转换这种日期格式?
【发布时间】:2011-02-28 14:46:27
【问题描述】:

我从 facebook 和 google 文档收到此日期格式:

2011-02-25T10:55:25+0000

我怎样才能把它转换成类似的东西

25/02/2011 10:55:25

【问题讨论】:

    标签: php date date-format


    【解决方案1】:
    <?php
    
    $date = new DateTime('2011-02-25T10:55:25+0000');
    
    print $date->format('d/m/Y H:i:s');
    
    ?>
    

    请不要忘记使用此示例设置正确的时区。有关详细信息,请参阅 php.net 站点上的日期时间文档。

    【讨论】:

    • 请注意,DateTime 仅适用于 PHP 5.3
    • 是的,感谢您提供我忘记提及的信息。实际上我认为它在 5.2.5 中也可用,但如果我错了,请纠正我。我一直在 5.2.5 服务器上使用它,没有任何问题。
    • 谢谢...我总是使用 php 参考,因为我不记得所有的替换字符。
    【解决方案2】:

    使用strtotime 获取时间戳。

    $ts = strtotime('2011-02-25T10:55:25+0000');
    echo date('d/m/Y H:i:s', $ts);
    

    【讨论】:

      【解决方案3】:

      这看起来像SOAP 格式。

      尝试使用DateTime class 读入并以您自己的格式发送出去。

      查看ZeSimon's answer 获取代码。

      【讨论】:

        【解决方案4】:
        $out = preg_replace("/^([0-9]+)-([0-9]+)-([0-9]+)T([0-9]+:[0-9]+: [0-9]+)\+([0-9]+)/", "\$3/\$2/\$1 \$4", $in );

        【讨论】:

          猜你喜欢
          • 2017-08-27
          • 2011-01-22
          相关资源
          最近更新 更多