28

システムの日時から開始時刻と終了時刻を取得する Web ベースのアプリケーションを開発していますが、主な問題は、ダウンタイムの開始時刻と終了時刻の間の期間を取得する方法がわからないことです。

 //Function to get current start time
  var startTime = setInterval(function () { start() }, 1000);

  function start() {
    var startDate = new Date();
    var timeStart = startDate.toLocaleTimeString();
  $("#setCount").html(timeStart);
 }
4

5 に答える 5

44

これを意味しますか:

var date1 = new Date();
var date2 = new Date();
var diff = date2 - date1; //milliseconds interval

更新

JSFiddleをチェック

于 2013-03-19T07:17:10.010 に答える
14

アップデート:

ユーザーに時差を表示したい場合は、それを行います。しかし、それが開発目的であれば、以下の機能はあなたの人生を楽にしてくれます。Serigo's method


このコンソール ユーティリティの機能についてお知らせしたいと思います。

この行をアプリの初期化コードの先頭に置きますconsole.time('appLifeTime');

アプリが終わったと感じる場所にこれを置いてください。console.timeEnd('appLifeTime');

console.time('appLifeTime');

setTimeout(function delay(){
  console.timeEnd('appLifeTime');
}, 1500);

上記のコード部分は、appLifeTime: 1500.583ms.

私の知る限り、console.time & console.timeEndfirefox(firebug付き)とwebkitブラウザ(chrome、safari)で動作します。

于 2013-03-19T11:11:44.487 に答える
9

経過時間を単純に測定するにはDate.getTime()、UNIXエポックからの現在の時間をミリ秒単位で出力する which を使用します。

1 つのミリ値を別の値から減算して、期間を取得できます。

例:

var startTime = new Date().getTime();

setTimeout(function () {
  var endTime = new Date().getTime();
  console.log("duration [ms] = " + (endTime-startTime));
}, 1500);

もちろん、出力は次のようになりますduration [ms] = 1500(または数ミリ秒以下またはそれ以上)。

于 2013-03-19T07:16:55.327 に答える
1

この気の利いた jQuery プラグインを使用してください: http://timeago.yarp.com/

Timeago は、あいまいなタイムスタンプ (「4 分前」や「約 1 日前」など) の自動更新を簡単にサポートできるようにする jQuery プラグインです。ダウンロードしてサンプルを表示し、お楽しみください。

約 1 分前にこのページを開きました。(これは毎分更新されます。それを待ちます。)

このページの最終更新日は 13 日前です。

ライアンは34年前に生まれました。

于 2013-03-19T07:15:00.977 に答える