フォーマット以降の時間
デジタル通信の領域では、特定のイベントからの経過時間を表示するタイムスタンプに遭遇するのはよくあることです。 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 サイトの他の関連記事を参照してください。