【问题标题】:Set javascript Fullcalendar plugin base on timezone (GMT + 8)根据时区(GMT + 8)设置 javascript Fullcalendar 插件
【发布时间】:2016-03-27 01:34:59
【问题描述】:

我正在使用 Fullcalendar 插件:

http://fullcalendar.io/

问题是,我发现日历很混乱,当我点击 00:00 am 时,如果我记录日期是 8:00 am

如何限制显示日期与时区相同,这样如果我点击 00:00 ,它实际上是 00:00 GMT+8 ,而不是 08:00 GMT + 8 ?

感谢您的帮助。

【问题讨论】:

标签: javascript php html date datetime


【解决方案1】:

您必须设置此插件的时区属性。像这样——

var currentTimezone = "Asia/Bangkok";
$('#calendar').fullCalendar({
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay'
                },
                timezone: currentTimezone, << SET TIMEZONE HERE
                editable: true,
                selectable: true,
                eventLimit: true, // allow "more" link when too many events
            });

设置时区属性后,您的日历将根据该时区工作。

在此处查看官方演示 - DEMO

【讨论】:

    【解决方案2】:

    你可以像这样使用:

    <?php
        $datetime = new DateTime('now', 'America/Chicago');
        $datetime_string = $datetime->format('c');
    ?>
    
    $('#calendar').fullCalendar({
        now: <?php echo json_encode($datetime_string) ?>
    });
    

    【讨论】:

    • 感谢您的回答
    猜你喜欢
    • 2019-08-31
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多