js和php获取的时间戳位数不一致问题

js获取的时间戳是13位的,精确到毫秒,而php获取的时间戳用strtotime是10位的,这样就导致一般我们在计算倒计时这样的问题时会出现差错,我们可以把js获取的时间戳除以1000,然后再计算

var EndTime= 1484186400; 
var NowTime = new Date();   
var NowTime = NowTime.getTime(); 
var t = EndTime- (NowTime/1000);
var h,m,s;
if (leftTime>=0) {
  // d = Math.floor(leftTime/1000/60/60/24);
  h = Math.floor(leftTime/60/60);
  m = Math.floor(leftTime/60%60);
  s = Math.floor(leftTime%60);                   
}
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
function checkTime(i)
{
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

你可能感兴趣的:(js和php获取的时间戳位数不一致问题)