如何在 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
我正在使用其 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