简介
pat-doclock 是一个前端开发中的工具,它可以将时间戳转换为易于理解的时间格式,并支持相对时间的显示。
安装
使用 npm 可以很方便地安装 pat-doclock:
npm install pat-doclock
使用
使用 pat-doclock 非常简单,只需将时间戳作为参数传入即可。它会返回一个字符串,表示该时间戳对应的时间信息。
下面是一个使用示例:
const patDoclock = require('pat-doclock'); const timestamp = 1594840924000; const datetimeString = patDoclock(timestamp); console.log(datetimeString); // 输出格式为:2020-07-15 17:08:44
pat-doclock 还支持处理相对时间,比如“刚刚”、“1 分钟前”、“1 小时前”、“1 天前”等。
const patDoclock = require('pat-doclock'); const now = new Date().getTime(); const oneMinuteAgo = now - 60 * 1000; console.log(patDoclock(oneMinuteAgo)); // 输出格式为:“1 分钟前”
API
pat-doclock 只有一个函数,接受一个时间戳参数和一个可选配置对象。
-- -------------------- ---- ------- --- - ---------------- - ------ --------- -------- --- - ------ -------- -------- ------ - ------ --------------- -------- ---------- ----------- --------- - ------ ----------------- ---------- ------------- ---------- --------- ---- - ------ --------------------- --------- -------------- ----------------------------------- ------ --------- -- ------- -------- - -------- -------- ------------ -- -------- --------------------- ------- - -- --- -
示例
下面是一些示例代码:
显示完整时间
const patDoclock = require('pat-doclock'); const timestamp = 1594840924000; const datetimeString = patDoclock(timestamp); console.log(datetimeString); // 输出格式为:2020-07-15 17:08:44
显示相对时间
const patDoclock = require('pat-doclock'); const now = new Date().getTime(); const oneMinuteAgo = now - 60 * 1000; console.log(patDoclock(oneMinuteAgo)); // 输出格式为:“1 分钟前” console.log(patDoclock(now - 60 * 60 * 1000)); // 输出格式为:“1 小时前” console.log(patDoclock(now - 24 * 60 * 60 * 1000)); // 输出格式为:“1 天前”
自定义时间格式
const patDoclock = require('pat-doclock'); const timestamp = 1594840924000; const datetimeString = patDoclock(timestamp, { format: 'YYYY-MM-DD', }); console.log(datetimeString); // 输出格式为:2020-07-15
自定义相对时间的最小单位
const patDoclock = require('pat-doclock'); const now = new Date().getTime(); console.log(patDoclock(now - 61 * 1000, { relativeUnit: 'minute' })); // 输出格式为:“1 分钟前” console.log(patDoclock(now - 61 * 1000, { relativeUnit: 'second' })); // 输出格式为:“1 分钟 1 秒前”
结语
pat-doclock 在前端开发中非常有用,它让我们非常方便地处理时间戳,使时间的显示变得更加易于阅读。期望这篇文章对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ff681e8991b448ddc8a