javascript時間戳與php返回的時間戳統一

螞蟻小編發表於2017-03-26

php返回的時間戳預設狀態是精確到秒的,而javascript返回的時間戳是精確的到毫秒的,所以php和javascript返回的時間戳進行操作的時候,需要進行一下統一,否則會導致錯誤的出現。程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
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);

上面的程式碼中,實現了統一轉換效果,既然預設狀態下,php返回的時間戳是精確到秒的,那麼簡單做一下換算即可,使用如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
endTime-beginTime*1000

comptime()函式的第一個函式是php返回的時間戳,第二個是javascript返回的時間戳。

相關文章