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

如何在PHP中格式化RFC2445的日期时间,php,calendar,rfc2445,Php,Calendar,Rfc2445,我正在使用Google Calendar API的PHP库进行工作,我需要设置一个重复事件,我必须为其创建一个RRule字符串,其格式如下: RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z 我无法以上述格式创建日期。我尝试了所有的方法,比如: date('YmdHis'); date(DATE_RFC2822); date('c'); 但谷歌不接受上述任何格式。我需要让它像:20110701T170000Z。有人能帮我吗 谢谢您是否能够将两个字符串连接在一起

我正在使用Google Calendar API的PHP库进行工作,我需要设置一个重复事件,我必须为其创建一个RRule字符串,其格式如下:

RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z
我无法以上述格式创建日期。我尝试了所有的方法,比如:

date('YmdHis');
date(DATE_RFC2822);
date('c');
但谷歌不接受上述任何格式。我需要让它像:20110701T170000Z。有人能帮我吗


谢谢

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

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

让我知道这是否有效!:

能否将两个字符串连接在一起,并在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', $timestamp);


如果您想要当前时间戳,这是您的日期格式:

date('Ymd\THis\Z')
变成

20150429T154315Z

请看下面的示例:

这是您的日期格式:

date('Ymd\THis\Z')
变成

20150429T154315Z
请看下面的示例: