我正在使用fullcalendar呈现来自多个Google日历的事件。每个日历表示特定位置的事件,并且我希望显示原始时区中的所有事件,而不管客户的位置。在其原始时区中显示fullcalendar事件(来自gcal)
例如:东京上午8点开始的活动应该在上午8点为所有人在任何地方展示(网页上的日历标示为与东京有关)。
目前默认情况下,所有事件都转换为客户端的本地时区 - 在伦敦,我的8am东京事件显示为晚上11点开始。
我设法在原始时区显示事件的唯一方法是使用timezone
选项的相应TZ字符串显式初始化每个日历,但感觉不对,因为时区必须已经知道了。
这是预期的行为,还是日历事件本身有问题?
如果您想查看源自位置B并位于B时区的位置A的日期时间信息。然后,您需要知道位置B的时区信息以执行翻译。 –
@RossBush我明白了,但我不想本地化任何东西。 Google日历中最初创建的时区应该是显示的时区。我目前正在获取本地化版本,但我不想要任何版本,我不认为我必须指定原始事件时区才能在该区域中显示它。 – bbodien
我敢打赌,日期时间存储为UTC时间。当您翻译为UTC的客户端表示形式时,会发生唯一的奇迹。你只需要在东京的UTC表示。 –