php时间戳在前端用js转换为时间格式

php时间戳比较常用的是time()函数,该函数获取到的是一个10位的时间戳,是秒级的,在js中用到的Date()对象,所接受的参数为13位的毫秒级时间戳,所以php传递过来的时间戳需要乘以1000,下面是编码实现和注解:

function to_date(phpstr){
		str = parseInt(phpstr)*1000;//将php时间戳转化为整形并乘以1000
		var newDate = new Date(str);
		var year = newDate.getUTCFullYear();//取年份
		var month = newDate.getUTCMonth()+1;//取月份
		var nowday = newDate.getUTCDate();//取天数
		var hours = newDate.getHours();//取小时
		var minutes = newDate.getMinutes();//取分钟
		var seconds = newDate.getSeconds();//取秒
		return year+"-"+month+"-"+nowday+" "+hours+":"+minutes+":"+seconds;//拼接 2017-2-21 12:23:43
	}

这里年月日取的是世界时,时分秒取的是本地时间,可以根据业务需求自己调整

你可能感兴趣的:(php时间戳在前端用js转换为时间格式)