jsは二つのタイムスタンプの間の間隔時間を計算してから、タイムスタンプをカウントします.

2061 ワード

今はこのような需要があります.先端に種をまいて、バックグラウンドで2つのタイムスタンプを返します.最初はあなたが播種する時のタイムスタンプです.二つ目は種子が発芽して成熟した後のタイムスタンプです.そして、シードの成熟したカウントダウンを計算させます.
JavaScript        :

     :

var timestamp = Date.parse(new Date());

  :1280977330000
     :

var timestamp = (new Date()).valueOf();

  :1280977330748

     :

var timestamp=new Date().getTime();
  :1280977330748

     :
Date.now();
     1970 1 1  00:00:00 UTC         。

   :            000  ,
                   。
タイムスタンプとは、グリニッジ時間1970年01月1日00時00秒(北京時間1970年01月01日08時00秒)から現在までの総秒数です.
二つの時間の間隔が必要です.二つのタイムスタンプを減らせばいいです. 2つの時間差のミリ秒数が得られます. 3600*1000で割ると、時間数はこれに類推されます.
interval(パラメータ1:現在のタイムスタンプ、パラメータ2:シード成熟タイムスタンプ)  戻り値:間隔時間
function interval(faultDate,completeTime){
	var stime = Date.parse(new Date(faultDate));
	var etime = Date.parse(new Date(completeTime));
	var usedTime = etime - stime;  //           
	var days=Math.floor(usedTime/(24*3600*1000));
	//      
	var leave1=usedTime%(24*3600*1000);    //           
	var hours=Math.floor(leave1/(3600*1000));
	//       
	var leave2=leave1%(3600*1000);        //            
	var minutes=Math.floor(leave2/(60*1000));
	var time = days + " "+hours+" "+minutes+" ";
	return time;
}
参照先:https://blog.csdn.net/sinat_29774479/articale/detail/77649873
 
秒をhh-mm-ssに変換する(タイム分秒)
timeFilter (seconds) {
        var ss = parseInt(seconds)//  
        var mm = 0//  
        var hh = 0//   
        if (ss > 60) {
          mm = parseInt(ss / 60)
          ss = parseInt(ss % 60)
        }
        if (mm > 60) {
          hh = parseInt(mm / 60)
          mm = parseInt(mm % 60)
        }
        var result = ('00' + parseInt(ss)).slice(-2)
        if (mm > 0) {
          result = ('00' + parseInt(mm)).slice(-2) + ':' + result
        } else {
          result = '00:' + result
        }
        if (hh > 0) {
          result = ('00' + parseInt(hh)).slice(-2) + ':' + result
        }
        return result
      }