格式化日期,只显示最小的相对时间段,如50秒,1米,2小时,3d等
Format date to only show the least minimum relative time segment i.e 50s, 1m, 2h, 3d etc
我试图显示基于unix时间戳的最小时间段。
的例子:
- "50秒前"应该是50秒。
- "65秒前"应该是1米,因为它的60秒是分。
- "65分钟前"应该是1小时,因为它的60分钟是以分钟为单位的。
- "25 hours ago" => 1d.
- "8 days ago" => 1w.
- …1个月
- …2y(年).
我已经尝试了一些库,比如moment
moment.unix(1440187622).fromNow()
,但返回一个"句子",但它不是我想要的。
任何想法?
你看了moment.js的持续时间了吗?你可以这样写一个函数:
function segment(duration) {
return duration.years() > 0 ? duration.years() + 'y' :
duration.months() > 0 ? duration.months() + 'mon' :
// ...
duration.seconds() > 0 ? duration.seconds() + 's' : '';
}
segment(moment.duration(moment.diff(moment(),moment.unix(1440187622))))
相关文章:
- 显示5秒后隐藏潜水
- X秒后刷新select元素
- 我如何才能让CasperJS和PhantomJS在约塞米蒂玩得很好
- 如何每10.6秒从时间戳增加+1
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- Javascript函数,需要每隔30秒递减一次
- Javascript倒计时计时器倒计时未正确更新秒/分钟
- 显示数字,然后每5秒随机更改一次(javascript)
- 定时循环,使用Javascript在2个循环之间间隔x秒
- 定时循环,间隔10秒
- 如何判断请求/承诺是否需要超过5秒才能完成,angular js
- 3秒后淡出文本
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 在IE 8中以每秒50次的速度设置间隔slugish
- 在每秒 10 次调用限制的情况下一次发出 50 个 API 请求的有效方法是什么(烂番茄 API)
- 这段代码平稳地运行了大约50秒,然后开始发送ERR_INSUFFICIENT_RESOURCES
- 自动暂停30秒后从1循环到50,再循环到51到100,以此类推
- 格式化日期,只显示最小的相对时间段,如50秒,1米,2小时,3d等
- 我的脚本需要12秒才能运行,但稍后,确切的脚本需要50毫秒才能运行