【问题标题】:Full calendar timezone doubts全日历时区疑问
【发布时间】:2016-08-01 06:52:04
【问题描述】:

我有以下事件数组

我的完整日历是这样初始化的,

$("#calendar").fullCalendar({
    timezone: "Asia/Bangkok"

但是,我的日历显示

由于我的两个活动都在 UTC 时间,因为曼谷比 UTC 时间早 7 小时,所以这两个活动分别表示泰国一天 8 点开始和 10 点开始。因此,我的完整日历应该呈现 8 和 10 而不是 7 和 9。我不确定指定时区在这件事上的作用。如何让事件在我自己的时区呈现?

另一个困扰我的是dayClick

dayClick: function (date) {
      console.log(date);

当我点击 8 月 14 日时,我得到以下日期

Sun Aug 14 2016 07:00:00 GMT+0700 (SE Asia Standard Time)

因为我在亚洲/曼谷时区,点击日期不应该是 8 月 14 日的开始,而不是 8 月 14 日的早上 7 点吗?

【问题讨论】:

    标签: timezone fullcalendar


    【解决方案1】:

    查看timezone documentation,当您指定时区字符串并请求事件时,时区名称将作为timezone parameter 发送。

    然后,您的服务器端脚本应该使用 timezone 参数来计算返回的 ISO8601 日期的时区偏移量!

    如果您查看 FullCalendar example 并检查返回的 JSON,您将看到时区偏移量已在服务器端计算。

    世界标准时间:

    亚洲/曼谷:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-24
      • 2012-12-13
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      相关资源
      最近更新 更多