ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で日付を経過時間文字列にフォーマットするにはどうすればよいですか?

JavaScript で日付を経過時間文字列にフォーマットするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-07 21:33:031016ブラウズ

How to Format Dates into Time-Elapsed Strings in JavaScript?

フォーマット以降の時間

デジタル通信の領域では、特定のイベントからの経過時間を表示するタイムスタンプに遭遇するのはよくあることです。 Stack Overflow のようなプラットフォームはこの実践例であり、ユーザーに便利な時間ベースの情報を提供します。この機能は JavaScript で再現でき、日付を文字列にフォーマットして経過時間を簡潔に伝えることができます。

次のソリューションでは、JavaScript の Date オブジェクトの力を利用してこのタスクを実行します。

function timeSince(date) {
  const seconds = Math.floor((new Date() - date) / 1000);
  let interval;

  if (seconds / 31536000 > 1) {
    interval = Math.floor(seconds / 31536000);
    return `${interval} years`;
  } else if (seconds / 2592000 > 1) {
    interval = Math.floor(seconds / 2592000);
    return `${interval} months`;
  } else if (seconds / 86400 > 1) {
    interval = Math.floor(seconds / 86400);
    return `${interval} days`;
  } else if (seconds / 3600 > 1) {
    interval = Math.floor(seconds / 3600);
    return `${interval} hours`;
  } else if (seconds / 60 > 1) {
    interval = Math.floor(seconds / 60);
    return `${interval} minutes`;
  } else {
    return `${Math.floor(seconds)} seconds`;
  }
}

console.log(timeSince(new Date(Date.now() - (24 * 60 * 60 * 1000))));
console.log(timeSince(new Date(Date.now() - (2 * 24 * 60 * 60 * 1000))));

この機能を利用することで、JavaScript タイムスタンプを、Stack Exchange などのプラットフォームで採用されている形式を反映した、使いやすい経過時間文字列に簡単に変換できるようになりました。

以上がJavaScript で日付を経過時間文字列にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。