デフォルトのビューは週です。fullCalendar夏時間エラー
これはうまくいきましたが、13日(3月26日初め)に進むと、イベントが正しく読み込まれないことに気付きました。私はすぐにこれが3月25日に起こる夏時間の変更と関係があると思った。
次の/ prevボタンをクリックすると、カレンダーは自動的に生成された開始時刻と終了時刻を使用してajax呼び出しを行い、バックグラウンドのPHPスクリプトは開始日をとり、週番号を計算し、myその週のデータベース。例えば
は週に12個のTEH以下の変数が渡されます?
$week_no = date('W', $_GET['start']);
:
を= 1332115200 &終了= 1332716400 & _ = 1331237729591
PHPスクリプトを開始12週目になる。
ただし、次の週に渡された変数は、次のとおりです。?だから、明らかに
開始= 1332716400 &終了= 1333321200 & _ = 1331238038820
$week_no = date('W',$_GET['start']); == 12 // same as last week
Nnをさらに検討
echo date("C",1332115200); // == 2012-03-19T00:00:00+00:00
echo date("C",1332716400); //2012-03-25T23:00:00+00:00 (1 hour short of being in week 13)
昼光の変化が原因です。
私の質問は、これはfullcalanderまたはPHPロジックの問題ですか?
あなたのコンピュータのタイムゾーンは何ですか?b)サーバー/ PHPは?違いがある場合、それは間違いを引き起こす可能性があります。必ずしもこれは必須ではありませんが、将来はエラーや問題が発生します。 fullCalendarはクライアントのクロックに依存するため、実際にはそれほど多くのことを行うことはできません。 – Niko
本当に?それは吸う。いつでもどのタイムゾーンでも動作するコードを書くことが可能でなければなりません。私はそれがUNIXのタイムスタンプのポイントであると考えていました。 –
ええ、でもそれは正しいことです。 fullCalendarはUTCタイムスタンプを渡すのではなく、ローカライズされたタイムスタンプを渡します。それはすべてそれをつまむことです。 – Niko