时间日期转化为多少小时(分钟)前

本文介绍了一个JavaScript函数,用于将时间日期转换为相对于当前时间的表达形式,如'刚刚'、'几分钟前'、'小时前'、'天前'、'月前'和'年前'。

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


代码:

//时间日期转化为多少小时(分钟)前 例如本项目中:2015-07-02 17:55:46 =》16小时前
function datetimeToAgo(t){
	var date=t;
	date = new Date(Date.parse(date.replace(/-/g, "/")));
	var date_get = date.getTime();
	var date_cur=new Date().getTime()
	var ttime01=(date_cur-date_get)/1000;
	var ttime="";
	if(ttime01<=60){
		ttime="刚刚";
	}else if((ttime01)/60>1&&(ttime01)/60<=60){
		ttime=Math.round((ttime01)/60)+'分钟前';
	}else if((ttime01)/60/60>1&&(ttime01)/60/60<=24){
		ttime=Math.round((ttime01)/60/60)+'小时前';
	}else if((ttime01)/60/60/24>1&&(ttime01)/60/60/24<=30){
		ttime=Math.round((ttime01)/60/60/24)+'天前';
	}else if((ttime01)/60/60/24/30>1&&(ttime01)/60/60/24/30<=12){
		ttime=Math.round((ttime01)/60/60/24/30)+'月前';
	}else if((ttime01)/60/60/24/30/12>1){
		ttime=Math.round((ttime01)/60/60/24/30/12)+'年前';
	}

	return ttime;
}


示例:

var $arr='2015-08-26 16:55:46';
var $res=datetimeToAgo($arr);
console.log($res);//30分钟前
var $arr='2015-05-26 16:55:46';
var $res=datetimeToAgo($arr);
console.log($res);//3月前
var $arr='2012-05-26 16:55:46';
var $res=datetimeToAgo($arr);
console.log($res);//3年前





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值