自格式化以來的時間
在數位通訊領域,經常會遇到顯示自特定事件以來經過的時間的時間戳。像 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中文網其他相關文章!