2

次のようなデータベース値から日付オブジェクトを生成する php スクリプトがあります。

$dt = new DateTime($string_from_database);   // In YYYY-mm-dd format
$jsonValue = $dt->format('U');

これは、AJAX を使用して私の JS によって取得されます。次のようにjQueryテーブルにフィードします。

            //DateStart
        {
            'sName': 'date_start',
            'iDataSort': 2,
            'bSearchable': false,
            'fnRender': function(obj) {
                var dStart = new Date(parseInt(obj.aData['DateStartJson']) * 1000);
                var dEnd = new Date(parseInt(obj.aData['DateEndJson']) * 1000);
                if (obj.aData['DateStartJson'] == obj.aData['DateEndJson'])
                    return dStart.toDateString().substr(4);
                else
                    return dStart.toDateString().substr(4) + ' -<br/>' + dEnd.toDateString().substr(4);
            }
        },

一部のユーザーは、表示される JS 時刻が、PHP で直接表示される日付よりも 1 日早いと報告しています。

PHP 表示: 2013 年 8 月 24 日 JS 表示: 2013 年 8 月 23 日

注: これは一部のユーザーでのみ発生し、ローカルで再現することはできません。

何か案は?ジャレド

4

1 に答える 1