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
}
这里年月日取的是世界时,时分秒取的是本地时间,可以根据业务需求自己调整