使用utc offset而不是时区名称创建带有时区的ical

时间:2018-05-22 13:52:22

标签: php icalendar utc

在我的数据库中,我以UTC格式存储日期时间,并将附加列时区偏移量作为时区而不是时区名称。

i

现在我需要使用这些值创建ics文件。我正在寻找解决方案,他们正在使用时区名称。是否可以仅使用utc偏移而不是时区名称?如果有可能,怎么样?

非常感谢。

2 个答案:

答案 0 :(得分:0)

如果您的日期已经以UTC格式保存,我只会将它们定义为UTC日期(尾随Z)并且不关心时区信息。 日历应用程序应自动在用户当前时区显示事件

$event_start = "2017-12-25 10:00:00";
$timestamp = strtotime($event_start);
echo "DTSTART:" . date("Ymd\THis\Z", $timestamp); //DTSTART:20171225T100000Z

答案 1 :(得分:0)

只要您的活动不再发生,您就可以使用UTC时间(使用https://tools.ietf.org/html/rfc5545#section-3.3.5所述的UTC格式)

对于重复发生的事件,在大多数情况下,您希望使用本地时间+ tzid,因为每个实例的绝对时间会因夏令时而异。