根据当地时区显示本地日历事件

问题描述 投票:0回答:1

我们的时间表系统在欧洲/伦敦时区创建演讲活动。现在,每个人都在使用基于Web的远程学习系统,人们正在世界各地使用它。讲座时间表系统只能在伦敦时区生成事件。如何在用户自己的时区中向用户显示事件?可以说,如果用户在America-NewYork中并单击他的演讲,我需要捕获他的时区并将事件条目转换为他的时区。

VEVENT BEGIN:VEVENT 
DTSTART;
TZID=Europe/London:20191001T140000 
DTEND;TZID=Europe/London:20191001T160000
DTSTAMP:20200523T165523 
UID:285F71
CLASS:PUBLIC CREATED:20200523
LAST-MODIFIED:20200523T165523 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY:SPA5219-A19 Thermodynamics Lecture 
DESCRIPTION:SPA5219-A//Lecture/01 ABC
LOCATION:SP:OPAQUE 
END
timezone icalendar
1个回答
0
投票

[如果使用的是php,则将为事件创建datetime对象,然后使用https://www.php.net/manual/en/datetime.settimezone.php设置时区。它将为您处理所有夏时制和时区差异。然后,当您使用https://www.php.net/manual/en/datetime.format.php输出日期和时间时,它将位于您选择的时区。

© www.soinside.com 2019 - 2024. All rights reserved.