【问题标题】:jQuery FullCalendar timezone synchronizationjQuery FullCalendar 时区同步
【发布时间】:2012-02-09 01:26:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: php jquery time timezone fullcalendar


    【解决方案1】:

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

    (*我个人认为默认设置是错误的,开发人员似乎在文档中承认这一点,因此值得明确设置。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多