2016-08-01 64 views
0

Ich habe folgende Ereignisse ArrayVollkalenderzeitzone bezweifelt

enter image description here

Mein vollen Kalender wie folgt initialisiert wird,

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

jedoch meinen Kalender zeigt enter image description here

Da meine beiden Ereignisse sind in UTC - Zeit, da Bangkok 7 Stunden vor der UTC - Zeit liegt, bedeuten diese beiden Ereignisse den Start von 8 und Start von 10 von Thailand Tag beziehungsweise. Daher sollte mein Vollkalender 8 und 10 statt 7 und 9 darstellen. Ich bin mir nicht sicher, was die Angabe der Zeitzone in dieser Angelegenheit betrifft. Wie kann ich die Ereignisse in meiner eigenen Zeitzone rendern lassen?

Eine andere Sache, die mich ist die dayClick

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

, als ich am 14. August angeklickt stört, erhalte ich die folgende Datum

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

seit ich bin in Asien/Bangkok Zeitzone, shouldn‘ t der Tag ist der 14. August und nicht der 14. August?

Antwort

2

Wenn Sie die timezone documentation angeben, wenn Sie eine Zeitzonenzeichenfolge angeben und Ereignisse angefordert werden, wird der Name der Zeitzone als timezone parameter gesendet.

Ihr serverseitiges Skript wird dann erwartet, dass die Zeitzone-Parameter verwenden, um die Zeitzone berechnen der zurück ISO8601 Daten versetzt!

Wenn Sie den FullCalendar example betrachten und das zurückgegebene JSON untersuchen, werden Sie sehen, dass der Zeitzonenoffset serverseitig berechnet wurde.

UTC:

enter image description here

Asien/Bangkok:

enter image description here