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

作者: hey_沙子 | 来源:发表于2017-03-13 16:25 被阅读51次

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获取的时间戳位数不一致问题

    本文链接:https://www.haomeiwen.com/subject/wojmbttx.html