在我的数据库中,我以UTC格式存储日期时间,并将附加列时区偏移量作为时区而不是时区名称。
i
现在我需要使用这些值创建ics文件。我正在寻找解决方案,他们正在使用时区名称。是否可以仅使用utc偏移而不是时区名称?如果有可能,怎么样?
非常感谢。
答案 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,因为每个实例的绝对时间会因夏令时而异。