0

Datatablesと呼ばれるカスタムjqueryテーブルを使用します。列を自動的に並べ替えることができます。どうやら、Date.parseが処理できるものである限り、日付でソートできます。

Date.parseが処理できる必要な形式を理解するのに問題があります。現在、PHPを使用してタイムゾーンオフセットのある日付を生成しています。

$mydate=date('Y-m-d g:i A',strtotime($utc)+$timezone_offset*60*60);

これにより、次のような出力が生成されます2012-04-07 9:58 AM。Datatablesはこれをうまくソートしません。Date.parseはどのような形式を取り入れることができますか?

4

2 に答える 2

0

日付関数で識別子を使用UしてUNIXタイムスタンプを取得できます(Unixエポックからの秒数(1970年1月1日00:00:00 GMT))

$mydate = date('U', strtotime($utc) + $timezone_offset * 60 * 60);

javascriptでは、このタイムスタンプを使用する場合は、1000を掛けるだけです。これは、javascriptの日付関数がミリ秒形式のUNIXタイムスタンプを想定し、PHPが秒形式のUNIXタイムスタンプを使用するためです。

new Date(unixtimestamp * 1000);
于 2012-04-09T18:46:08.827 に答える
0

この形式は適切にソートされているようです。

$mydate = date('d M Y H:i:s',strtotime($utc)+$timezone_offset*60*60);
于 2012-04-10T02:25:29.790 に答える