포맷 이후 시간
디지털 커뮤니케이션 영역에서는 특정 이벤트 이후 경과된 시간을 표시하는 타임스탬프를 흔히 볼 수 있습니다. 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))));
이제 이 기능을 활용하면 Stack Exchange와 같은 플랫폼에서 채택한 형식을 미러링하여 JavaScript 타임스탬프를 사용자 친화적인 시간 경과 문자열로 쉽게 변환할 수 있습니다.
위 내용은 JavaScript에서 날짜를 시간 경과 문자열로 형식화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!