php返回的时间戳默认状态是精确到秒的,而javascript返回的时间戳是精确的到毫秒的,所以php和javascript返回的时间戳进行操作的时候,需要进行一下统一,否则会导致错误的出现。代码实例如下:
   [ 其他 ] 运行代码    下载代码
<script>
var nowtime = +new Date;
var timestamp = <?php echo time(); ?>;
function comptime(beginTime, endTime) {
  var secondNum = parseInt((endTime - beginTime * 1000) / 1000);
  
  if (secondNum >= 0 && secondNum < 60) {
    return secondNum + '秒前';
  } 
  else if (secondNum >= 60 && secondNum < 3600) {
    var nTime = parseInt(secondNum / 60);
    return nTime + '分钟前';
  }
  else if (secondNum >= 3600 && secondNum < 3600 * 24) {
    var nTime = parseInt(secondNum / 3600);
    return nTime + '小时前';
  }
  else {
    var nTime = parseInt(secondNum / 86400);
    return nTime + '天前';
  }
}
t = comptime(timestamp, nowtime);
console.log(t);
</script>
上面的代码中,实现了统一转换效果,既然默认状态下,php返回的时间戳是精确到秒的,那么简单做一下换算即可,使用如下代码:
   [ 其他 ] 运行代码    下载代码
<script>
endTime-beginTime*1000
</script>

代码描述:javascript时间戳 php返回时间戳统一。javascript时间戳php返回时间戳统一代码实例



136 182



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到