자바스크립트로 간단하게 구현하는 방법입니다.
function timeFormat (start, end) {
const start = new Date(start);
const end = new Date(end);
const duration = Math.floor((end.getTime() - start.getTime()) / 6000);
if (duration < 1) return '몇 초 전';
if (duration < 60) return `${duration}분 전`;
if (duration < 60 * 24) return `${Math.floor(duration / 60)}시간 전`;
if (duration < 60 * 24 * 30) return `${Math.floor(duration / 60 / 24)}일 전`;
if (duration < 60 * 24 * 365) return `몇 달 전`;
return `${Math.floor(duration / 60 / 24 / 365)}년 전`;
}
n달 전, ~~ 후 등으로도 포맷하고 싶으시다면 moment.js를 사용하시면 편하게 사용하실 수 있습니다.
moment.js 간단한 사용법
var start = new Date(1645007567568);
var end = new Date(1645007567568 + 10000); // start + 10초
moment.locale("ko"); // 언어를 한국어로 설정
moment(end).from(start); // start부터 end까지 계산
moment(end).fromnow(); // 지금으로부터 계산
moment.js 홈페이지 : https://momentjs.com/
반응형
'코딩 > Javascript' 카테고리의 다른 글
Express v5 출시: Express.js 프로젝트의 생존신고 (1) | 2024.10.22 |
---|---|
[Node.js] Express 속도제한(Rate Limit) (0) | 2022.03.27 |
ms를 문자열로 포맷하기 (0) | 2021.10.16 |
Node.js 자동 재시작 (supervisor) (0) | 2021.10.16 |
유튜브 영상 iframe으로 만들기 (0) | 2021.07.12 |