tablesorter:按unix秒排序,但按特定日期格式显示

时间:2012-12-05 00:53:28

标签: jquery tablesorter

我将Pubmed网站上的日期不一致到我的网页上。日期可能看起来像2012年7月,2012年7月15日,2012年7月15日至26日,或2012年。我能够在PHP中将它们转换为UNIX秒,并使排序变得容易,但显然对我们人类不友好。基本上我的HTML看起来像:

<td>1341126000</td>
<td>1338534000</td>
<td>1322726400</td>
<td>1314860400</td>

等...

有没有办法使用Tablesorter按unix秒(数字)排序,并以某种方式将这些UNIX秒转换为干净的数据格式,例如mm / YYYY或YYYY-mm?

OR,有没有办法编写一个友好的Tablesorter解析器,可以对日期格式字符串进行排序,如:

2012 Dec
2012 Mar
2011 Aug
2009 July
2009 Jan

2 个答案:

答案 0 :(得分:1)

我解决了自己的问题。我能够使用Tablesorter fork,这是类固醇的Tablesorter !!!!它的github页面包含我需要的完美示例。

http://mottie.github.com/tablesorter/docs/example-parsers-advanced.html

答案 1 :(得分:0)

如果您使用此表格分类器:

https://github.com/briancray/taboosorter

然后你可以使用:<td data-sortval="seconds_since_epoch">display_time</td>

如果存在,它将自动默认按data-sortval中的内容进行排序。