js调整为现在开始的时间差(多少分钟前,几小时前,几天前,几个月前,几年前)。

本文介绍了一个JavaScript函数`timeAgo`,用于将给定的时间戳转换为人类可读的时差,如“2023-08-0113:13:13”前的时距表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var dates = ["2020-11-12 12:12:12", "2021-11-12 12:12:12", "2022-11-12 12:12:12","2023-08-01 13:13:13","2023-08-03 13:13:13"];
for (var i = 0; i < dates.length; i++) {
	var date = new Date(dates[i]);
	console.log(this.timeAgo(date));
}
timeAgo:function(date) {
			    var seconds = Math.floor((new Date() - date) / 1000);
			    var interval = Math.floor(seconds / 31536000);
			
			    if (interval > 1) {
			        return interval + " 年前";
			    }
			    interval = Math.floor(seconds / 2592000);
			    if (interval > 1) {
			        return interval + " 个月前";
			    }
			    interval = Math.floor(seconds / 86400);
			    if (interval > 1) {
			        return interval + " 天前";
			    }
			    interval = Math.floor(seconds / 3600);
			    if (interval > 1) {
			        return interval + " 小时前";
			    }
			    interval = Math.floor(seconds / 60);
			    if (interval > 1) {
			        return interval + " 分钟前";
			    }
			    return Math.floor(seconds) + " 秒前";
			},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值