我使用名为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
的输出。数据表不能很好地排序。 Date.parse可以采用什么格式?
答案 0 :(得分:0)
您可以在日期函数中使用U
标识符来获取unix时间戳(自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数)
$mydate = date('U', strtotime($utc) + $timezone_offset * 60 * 60);
在javascript中如果你想使用这个时间戳,那么只需将它乘以1000,因为javascript date函数需要以毫秒为单位格式的unix时间戳,而PHP使用unix时间戳以秒为单位格式
new Date(unixtimestamp * 1000);
答案 1 :(得分:0)
此格式似乎已正确排序:
$mydate = date('d M Y H:i:s',strtotime($utc)+$timezone_offset*60*60);