【问题标题】:How to format date-time for RFC2445 in PHP如何在 PHP 中格式化 RFC2445 的日期时间
【发布时间】:2015-07-08 20:13:47
【问题描述】:

我正在使用其 PHP 库开发 Google Calendar API,我需要设置一个重复事件,我必须为其创建一个 RRule 字符串,该字符串应具有以下格式:

RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z

我无法以上述格式创建日期。我确实尝试了所有方法,例如:

date('YmdHis');
date(DATE_RFC2822);
date('c');

但 Google 不接受上述任何格式。我需要使它像:20110701T170000Z。有人可以帮我解决这个问题吗?

谢谢

【问题讨论】:

    标签: php calendar rfc2445


    【解决方案1】:

    您能否将两个字符串连接在一起并在 RFC2822 中形成所需的日期时间字符串?

    <?php
        $ymd = date('Ymd');
        $hms = date('His');
        echo $ymd."T".$hms."Z"; //Will output YYYYMMDDTHHMMSSZ
    ?>
    

    让我知道这是否有效! :)

    【讨论】:

      【解决方案2】:

      试试这个:

      date('Ymd\THis\Z', $timestamp);
      

      date('Ymd\THis\Z');
      

      如果你想要当前时间戳

      【讨论】:

        【解决方案3】:

        这是您的日期格式:

        date('Ymd\THis\Z')
        

        变成

        20150429T154315Z
        

        看看这里的例子:http://php.net/manual/de/function.date.php

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-27
          • 2013-03-15
          • 2019-01-05
          • 2021-09-24
          相关资源
          最近更新 更多