【问题标题】:Yii - FullCalendar - How set TimeZone?Yii - FullCalendar - 如何设置时区?
【发布时间】:2012-08-13 21:33:56
【问题描述】:

我正在使用 FullCalendar:

http://arshaw.com/fullcalendar/

可以设置时区吗?我想让我的用户选择他们想要查看日历的时区。现在,只有在我更改笔记本电脑上的系统时间时,事件时间才会改变。我使用的是 1.5.3 版本,并在文档中看到了这一点:

<script type='text/javascript'>
  $(document).ready(function() {
  $('#calendar').fullCalendar({
    events: {
        url: 'http://www.google.com/your_feed_url/',
        className: 'gcal-event',           // an option!
        currentTimezone: 'America/Chicago' // an option!
    }
  });
});
</script>

我已经尝试设置 currentTimezone 并且时间没有改变。我还搜索了包含的 javascript 文件,并且找不到任何“currentTimezone”的引用。这在 1.5+ 版本中怎么可能?

【问题讨论】:

    标签: fullcalendar


    【解决方案1】:

    尝试将ignoreTimezone 设置为false

    <script type='text/javascript'>
      $(document).ready(function() {
      $('#calendar').fullCalendar({
        events: {
            url: 'http://www.google.com/your_feed_url/',
            className: 'gcal-event',           // an option!
            currentTimezone: 'America/Chicago' // an option!
        },
        ignoreTimezone: false 
      });
    });
    </script>
    

    如果这有帮助,请告诉我。

    【讨论】:

    • 仍然是同一时间,没有变化,这仅适用于谷歌日历吗?只有当我更改系统时间时,事件时间才会发生变化。
    • 这取决于当时的 UTC 偏移量。检查此设置的文档 - arshaw.com/fullcalendar/docs/event_data/ignoreTimezone
    • 我已经阅读了有关 ignoreTimezone 设置的文档,但无论我如何尝试实现该设置,事件总是相对于我的系统时间显示。是否需要将所有日期从 UTC 时间戳转换为 ISO8601 才能使此设置生效?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2012-11-06
    相关资源
    最近更新 更多