Node.js에서 Moment.js를 사용하여 타임스탬프를 가져오는 방법
Ethan Miller
Product Engineer · Leapcell

Moment.js는 날짜 및 시간 작업을 위한 인기 있는 JavaScript 라이브러리입니다. Node.js 환경에서 작업하고 타임스탬프를 가져와야 하는 경우 Moment.js를 사용하면 간단해집니다. 이 튜토리얼에서는 Moment.js를 설치하고, 이를 사용하여 현재 타임스탬프를 가져오고, 요구 사항에 따라 타임스탬프를 포맷하는 단계를 안내합니다.
Key Takeaways
- Moment.js는 Node.js에서 타임스탬프 검색 및 포맷을 단순화합니다.
- 초 및 밀리초 단위의 Unix 타임스탬프를 지원합니다.
- Moment.js는 광범위한 날짜 조작 및 포맷 기능을 제공합니다.
1단계: Moment.js 설치
먼저 시스템에 Node.js가 설치되어 있는지 확인합니다. 그렇지 않은 경우 Node.js 공식 웹사이트에서 다운로드하여 설치할 수 있습니다.
그런 다음 터미널에서 다음 명령을 실행하여 npm을 사용하여 Moment.js를 설치합니다.
npm install moment
2단계: 코드에서 Moment.js 가져오기
Moment.js를 사용하려면 Node.js 애플리케이션으로 가져와야 합니다. 파일(예: app.js
)을 만들고 시작 부분에 다음 줄을 추가합니다.
const moment = require('moment');
3단계: 현재 타임스탬프 가져오기
현재 타임스탬프를 가져오려면 moment().unix()
메서드를 사용할 수 있습니다. 이렇게 하면 Unix epoch(1970년 1월 1일) 이후의 타임스탬프가 초 단위로 제공됩니다.
const moment = require('moment'); // 현재 타임스탬프를 초 단위로 가져옵니다. const timestampInSeconds = moment().unix(); console.log('타임스탬프 (초):', timestampInSeconds);
밀리초 단위로 타임스탬프가 필요한 경우 moment().valueOf()
메서드를 사용합니다.
const timestampInMilliseconds = moment().valueOf(); console.log('타임스탬프 (밀리초):', timestampInMilliseconds);
4단계: 타임스탬프 포맷
Moment.js를 사용하면 타임스탬프를 사람이 읽을 수 있는 문자열로 포맷하거나 다른 시간대로 변환할 수 있습니다. 예를 들어:
const formattedDate = moment().format('YYYY-MM-DD HH:mm:ss'); console.log('포맷된 날짜:', formattedDate);
타임스탬프를 파싱하고 포맷할 수도 있습니다.
const unixTimestamp = 1672531200; // 예제 타임스탬프 const formattedFromTimestamp = moment.unix(unixTimestamp).format('YYYY-MM-DD HH:mm:ss'); console.log('타임스탬프에서 포맷된 날짜:', formattedFromTimestamp);
5단계: Moment.js의 추가 기능
Moment.js는 기본 타임스탬프 처리 외에도 다양한 기능을 제공합니다.
- 시간대 지원:
moment-timezone
확장을 사용하여 시간대를 처리합니다. - 날짜 계산: 날짜, 월 또는 연도를 쉽게 더하거나 뺄 수 있습니다.
- 상대 시간: "2시간 전" 또는 "3일 후"와 같은 시간 차이를 표시합니다.
예를 들어 현재 날짜에 7일을 더하려면:
const nextWeek = moment().add(7, 'days').format('YYYY-MM-DD'); console.log('다음 주 날짜:', nextWeek);
6단계: 대안 고려
Moment.js는 강력한 라이브러리이지만 현재는 "레거시"로 간주됩니다. 새 프로젝트의 경우 Day.js 또는 Luxon과 같은 최신 대안을 고려해 볼 수 있습니다. 그러나 Moment.js는 기존 프로젝트에서 널리 사용되며 타임스탬프 처리를 위한 강력한 기능을 제공합니다.
FAQs
moment().valueOf()
를 사용하여 현재 타임스탬프를 밀리초 단위로 가져옵니다.
예, moment().format('YYYY-MM-DD HH:mm:ss')
를 사용하여 타임스탬프를 포맷합니다.
아니요, Moment.js는 레거시입니다. 새 프로젝트의 경우 Day.js 또는 Luxon과 같은 대안을 사용하는 것이 좋습니다.
결론
Moment.js는 Node.js에서 날짜 및 타임스탬프 작업을 간소화합니다. 몇 줄의 코드만으로 타임스탬프를 가져오고, 날짜를 포맷하고, 복잡한 날짜 조작을 수행할 수 있습니다. 이 튜토리얼에 따라 Moment.js를 Node.js 애플리케이션에 통합하고 날짜 및 시간을 간편하게 처리하세요!
Leapcell은 Node.js 프로젝트 호스팅을 위한 최고의 선택입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발합니다.
무료로 무제한 프로젝트 배포
- 사용량에 따라서만 지불합니다. 요청이나 요금이 없습니다.
탁월한 비용 효율성
- 사용한 만큼 지불하고 유휴 요금이 없습니다.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 고도의 동시성을 쉽게 처리하기 위한 자동 확장.
- 운영 오버헤드가 없으므로 구축에만 집중할 수 있습니다.
설명서에서 더 자세히 알아보세요!
X에서 팔로우하세요: @LeapcellHQ