1

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

RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z

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

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

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

谢谢

4

3 回答 3

3

这是您的日期格式:

date('Ymd\THis\Z')

变成

20150429T154315Z

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

于 2015-04-29T13:45:44.767 回答
2

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

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

让我知道这个是否奏效!:)

于 2015-04-29T13:42:55.197 回答
2

试试这个:

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

或者

date('Ymd\THis\Z');

如果你想要当前时间戳

于 2015-04-29T13:43:22.480 回答