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. 数据表不能很好地排序。Date.parse 可以采用什么格式?

4

2 回答 2

0

这种格式似乎得到了正确排序:

$mydate = date('d M Y H:i:s',strtotime($utc)+$timezone_offset*60*60);
于 2012-04-10T02:25:29.790 回答
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 回答