次のようなデータベース値から日付オブジェクトを生成する 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 日
注: これは一部のユーザーでのみ発生し、ローカルで再現することはできません。
何か案は?ジャレド