自然时间差
对人类可读的时间差进行排序
- 作者:Shodhan Save
此外挂程序允许对人类可读的时间差进行排序,例如,“1 周”,“2 周 3 天”,“4 周 5 天 6 小时”,等等。
目前,此插件支持从微秒到几十年的时间范围。
此插件还可以处理单数和复数值,如周(s)
使用
此外挂程序可以通过多种不同方式获取和使用。
浏览器
此外挂程序可在 DataTables CDN 上找到
JS
然后此外挂程序将自动在全局 DataTables 实例中注册自身。如果您使用的是 AMD 加载器(比如 Require.js),也可以使用此文件。
请注意,如果您使用的是多个外挂程序,将外挂程序组合到单个文件中并在您自己的服务器上托管它们可能会有助于提高性能,而不是向 DataTables CDN 发出多次请求。
NPM
此外挂程序都可以在 NPM(也可以使用 Yarn 或任何其他 Javascript 包管理器)获得,作为 datatables.net-plugins
包 的一部分。要使用此外挂程序,首先安装外挂程序包
npm install datatables.net-plugins
ES 模块
然后,如果您使用的是 ES 模块,请导入 datatables.net
、您需要的其他任何 DataTables 扩展以及此外挂程序
import DataTable from 'datatables.net';
import 'datatables.net-plugins/sorting/natural-time-delta.mjs';
CommonJS
如果您使用的是 Node 的 CommonJS 加载器(比如旧版本的 Webpack 或非模块 Node 代码),请使用以下方法来 require
外挂程序
var $ = require('jquery');
var DataTable = require('datatables.net');
require('datatables.net-plugins/sorting/natural-time-delta.js');
示例
$("#example").DataTable({
columnDefs: [
{ "type": "natural-time-delta", "targets": 2 }
]
});
版本控制
如果您对如何改进此外挂程序有什么想法,或发现了任何错误,请访问 GitHub,我们非常欢迎提交请求!
- 此外挂程序: natural-time-delta.js
- 完整的数据表外挂程序存储库: DataTables/Plugins