I-Cal如何计算时间?

时间:2017-07-17 10:25:43

标签: php email icalendar

我在UTC中花费时间,然后将时间转换为特定时区的时间,将其作为日历邀请函发送,

考虑日期函数,例如,

$date = new DateTime('2012-07-17 09:00:00 +00'); //UTC
$date->setTimezone(new DateTimeZone('America/Chicago'));

echo $start_time=$date->format('H:i:s'); // echoes 04:00:00; //

但在同样的时间里传递,例如,

$ical .= "DTSTART:".$start."T".$start_time."\r\n";

不给出美国上午9:00的时间,而是将日历时间设置为其他时间(上午9:30)。 我该怎么做才能解决这个问题?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

查看一些示例here,看起来它使用格式Ymd T His Z ,{{ 1}}和T是文字的。

所以你想传递类似的东西:

Z