2012-01-12 114 views
2

我正在使用jQuery Fullcalendar插件(http://arshaw.com/fullcalendar)。我只是将它用于“全天”活动。当用户创建一个事件时,我通过PHP将它作为日期(2012-01-12)存储在我的数据库中。通过AJAX将事件列表发送到FullCalendar时,我将日期转换为Unix时间。jQuery FullCalendar时区同步

我所预见的问题是说服务器在美国有美国时区,而客户端在欧洲。服务器发送2012-01-12 00:00:00(美国时间)的事件,该事件被转换为Unix时间。然后,客户可能会看到2012-01-12 08:00:00(8小时后)发生的事件。

如何确保如果某个活动是在午夜,那么它在午夜无所不在 - 无需调整任何时区。如果用户在1月12日创建了一整天的活动,我需要世界各地的每个用户在同一天也看到它。

回答

5

FullCalendar为此提供了一个选项ignoreTimezone(请参阅:http://arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/),只要确保将其设置为true(默认为*),并且用户将看到服务器发送的同一时间,而不管用户时区。

(*我个人觉得默认的是错误的,开发商似乎承认,在文档中,所以它会是值得的设置作了明确规定。)

+0

我需要更新哪些文件? – Akash 2016-09-21 14:19:35