計算兩時間戳之間的時間差


時間戳是什么?

時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。通俗的講, 時間戳是一份能夠表示一份數據在一個特定時間點已經存在的完整的可驗證的數據。

js的 date().getTime()獲取的時間戳是毫秒為單位的。

舉個栗子:所以想知道時間戳 想獲取秒 : 時間戳 / 1000+

 

1、Js計算時間差,天數,小時數,余數

var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 為開始時間 
var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/")));  // endtime 為結束時間 
得到的結果為 毫秒數,可根據 毫秒數的大小,來判斷時間。 
當然根據毫秒數 可以根據他們的差值 來求相差的天數或是小時等。 
------------------------------- 
以上是求得 用戶輸入時間的毫秒數 
var date1=new Date(); //開始時間 
var date2=new Date();  //結束時間 
var date3=date2.getTime()-date1.getTime() //時間差的毫秒數 
------------------------------ 
//計算出相差天數 
var days=Math.floor(date3/(24*3600*1000)) 
//計算出小時數 
var leave1=date3%(24*3600*1000)  //計算天數后剩余的毫秒數 
var hours=Math.floor(leave1/(3600*1000)) 
//計算相差分鍾數 
var leave2=leave1%(3600*1000)    //計算小時數后剩余的毫秒數 
var minutes=Math.floor(leave2/(60*1000)) 
//計算相差秒數 
var leave3=leave2%(60*1000)   //計算分鍾數后剩余的毫秒數 
var seconds=Math.round(leave3/1000) 
alert(" 相差 "+days+""+hours+"小時 "+minutes+" 分鍾"+seconds+"") 

 

// 計算兩個時間差 dateBegin 開始時間
function timeFn(dateBegin) {
  //如果時間格式是正確的,那下面這一步轉化時間格式就可以不用了
  var dateEnd = new Date();//獲取當前時間
  var dateDiff = dateEnd.getTime() - dateBegin;//時間差的毫秒數
  var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//計算出相差天數
  var leave1=dateDiff%(24*3600*1000)  //計算天數后剩余的毫秒數
  var hours=Math.floor(leave1/(3600*1000))//計算出小時數
  //計算相差分鍾數
  var leave2=leave1%(3600*1000)  //計算小時數后剩余的毫秒數
  var minutes=Math.floor(leave2/(60*1000))//計算相差分鍾數
  //計算相差秒數
  var leave3=leave2%(60*1000)   //計算分鍾數后剩余的毫秒數
  var seconds=Math.round(leave3/1000)
  var leave4=leave3%(60*1000)   //計算分鍾數后剩余的毫秒數
  var minseconds=Math.round(leave4/1000)
  var timeFn = "耗時:"+dayDiff+""+hours+"小時 "+minutes+" 分鍾"+seconds+""+minseconds+"毫秒";
  return timeFn;
}

 

2、計算兩時間戳之間的時間差(秒為單位)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM