如何在 PHP 中格式化 RFC2445 的日期时间

How to format date-time for RFC2445 in PHP

我正在使用其 PHP 库处理 Google 日历 API,我需要设置一个循环事件,我必须为其创建一个 RRule 字符串,该字符串应该如下所示格式:

RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z

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

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

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

谢谢

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

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

如果可行,请告诉我! :)

试试这个:

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

date('Ymd\THis\Z');

如果你想要当前时间戳

这是您的日期格式:

date('Ymd\THis\Z')

变成

20150429T154315Z

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