自格式化以来的时间
在数字通信领域,经常会遇到显示自特定事件以来经过的时间的时间戳。像 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中文网其他相关文章!