【问题标题】:Change timezone in Arshaw FullCalendar在 Arshaw FullCalendar 中更改时区
【发布时间】:2013-01-15 22:49:38
【问题描述】:

据我了解,Arshaw FullCalendar 根据本地计算机操作系统的时区显示事件。我假设这是由 javascript Date() 对象完成的,该对象也基于本地计算机的操作系统。我有一个具有组日历和组时区的应用程序,我希望能够强制每个本地 Arshaw 日历根据该组的时区显示,无论该计算机是什么时区。你是怎么做到的?

注意:我已经相当彻底地查看了文档,但没有找到这样的选项。我希望 javascript 具有与 php 的 date_default_timezone_set() 等效的功能,在我看来,这就是可以解决的方法。

*编辑 2013 年 1 月 31 日下午 12:23 CST: 我将所有内容作为 unix 时间戳发送到日历,因此我假设选项 ignoreTimezone 在这里不适用,如此 stackoverflow 线程中所述: jQuery FullCalendar timezone synchronization

【问题讨论】:

  • 你问这个问题了吗?
  • 我有同样的问题,但单独设置时区可能无法解决问题,因为夏令时不同(例如:墨西哥有不同的日期)......所以,任何人都有一个优雅的强制客户端使用给定时间的解决方案,而不考虑客户端系统中的本地时间(这也可能是错误的)???

标签: javascript jquery date timezone fullcalendar


【解决方案1】:

您可能应该尝试将选项“ignoreTimezone”设置为“false”,并在 ISO8601 中提供 Arshaw FullCalendar 日期。

您可以在此处获取更多信息:http://arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/

要将 unix 时间戳转换为 ISO8601,您可以在 javascript 中使用它:

var d = new Date(1360412434000).toISOString();

这是 ECMAScript 5。 有关兼容性和后备代码,请参见此处:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toISOString

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多