如何以使用者友善的格式顯示經過的時間
與Stack Exchange 上顯示的時間一樣,您可以將JavaScript 日期格式化為字串指示自特定點以來經過的時間。例如:
要實現這一目標,您可以使用類似於所提供的函數如下:
function timeSince(date) { var seconds = Math.floor((new Date() - date) / 1000); var interval = seconds / 31536000; if (interval > 1) { return Math.floor(interval) + " years"; } interval = seconds / 2592000; if (interval > 1) { return Math.floor(interval) + " months"; } interval = seconds / 86400; if (interval > 1) { return Math.floor(interval) + " days"; } interval = seconds / 3600; if (interval > 1) { return Math.floor(interval) + " hours"; } interval = seconds / 60; if (interval > 1) { return Math.floor(interval) + " minutes"; } return Math.floor(seconds) + " seconds"; }
例如,如果您設定日期表示一天前(24 小時)的時間,則函數將傳回「1 天前」。同樣,如果您設定日期表示兩天前的時間(48 小時),則函數將傳回「2 天前」。
以上是如何以使用者友善的格式顯示經過的時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!