[javascript] Moment.js의 지난 시간 표시 기능

Moment.js는 JavaScript에서 날짜 및 시간을 다루는 강력한 라이브러리입니다. Moment.js를 사용하면 쉽고 간단하게 날짜와 시간을 파싱, 조작하고 표시할 수 있습니다. 이번 글에서는 Moment.js의 fromNow() 함수를 사용하여 지난 시간을 표시하는 기능에 대해 알아보겠습니다.

fromNow() 함수란?

fromNow() 함수는 Moment.js에서 제공하는 날짜 및 시간 표시 기능 중 하나입니다. 이 함수는 주어진 날짜와 현재 시간 사이의 간격을 계산하여 “방금 전”, “10분 전”, “2시간 전”과 같은 형식으로 표시해줍니다.

예제

Moment.js의 fromNow() 함수를 사용하여 현재 시간과 주어진 날짜 사이의 경과 시간을 표시하는 예제 코드를 살펴보겠습니다.

const moment = require('moment');

// 현재 시간
const now = moment();

// 주어진 날짜
const date = moment('2020-10-15 10:30');

// 경과 시간 표시
const timeAgo = date.fromNow();

console.log(timeAgo); // "6일 전"

위 예제에서는 moment() 함수를 사용하여 현재 시간을 변수 now에 저장하고, moment('2020-10-15 10:30')와 같이 문자열 형식으로 주어진 날짜를 변수 date에 저장합니다. 그리고 datenow 사이의 경과 시간을 fromNow() 함수를 호출하여 변수 timeAgo에 저장합니다. 마지막으로 console.log()를 사용하여 timeAgo를 출력하면 “6일 전”과 같은 결과를 얻을 수 있습니다.

참고 자료