php-jQuery FullCalendar时区同步
作者:互联网
我正在使用jQuery Fullcalendar插件(http://arshaw.com/fullcalendar).我仅将其用于“全天”活动.当用户创建事件时,我将其通过PHP作为日期存储在数据库中(2012-01-12).通过AJAX将事件列表发送到FullCalendar时,我将日期转换为Unix时间.
我可以预见的问题是,服务器位于美国,时区为美国,而客户端位于欧洲.服务器发送2012年1月12日00:00:00(美国时间)的事件,该事件被转换为Unix时间.然后,客户可能会看到一个事件发生在2012-01-12 08:00:00(8小时后).
我如何确定如果某个事件是在午夜,那么它是在任何地方的午夜-无需调整任何时区.如果用户在1月12日创建了全天活动,那么我也需要世界各地的每个用户在同一日期观看该活动.
解决方法:
FullCalendar为此有一个选项,ignoreTimezone(请参阅:http://arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/),只需确保将其设置为true(默认情况下为*),并且用户将看到服务器发送的相同时间,而不管用户的时区如何.
(*个人而言,我认为默认值是错误的,开发人员似乎已经在文档中意识到这一点,因此值得进行显式设置.)
标签:php,jquery,timezone,time,fullcalendar 来源: https://codeday.me/bug/20191011/1893347.html