날짜를 epoch로: 시간을 Unix 타임스탬프나 에포크 시간으로 변환

사람의 날짜와 시간을 에포크 시간, Unix 타임스탬프 초, Unix 타임스탬프 밀리초, 또는 ISO 출력으로 변환하는 법을 배웁니다. 시간대 선택, UTC 변환, API 페이로드, 흔한 실수를 다룹니다.

날짜를 epoch로 변환한다는 것

날짜를 epoch로 변환하면 읽기 쉬운 날짜, 시각, 시간대를 받아 숫자 타임스탬프를 반환합니다. 그 숫자는 어디서나 같은 하나의 순간을 나타냅니다. 예를 들어 2026-01-01 00:00:00 UTC는 Unix 초 1767225600이 됩니다.

시간대는 입력의 일부

2026-01-01 00:00 같은 로컬 시각은 시간대 없이는 불완전합니다. UTC, 뉴욕, 로스앤젤레스, 런던, 도쿄의 자정은 서로 다른 순간이며 따라서 서로 다른 epoch 타임스탬프입니다. 시각을 Unix 타임스탬프로 변환하기 전에 항상 시간대를 선택하세요.

  • 2026-01-01 00:00 UTC = 1767225600 초
  • 2026-01-01 00:00 America/New_York = 1767243600 초
  • 2026-01-01 00:00 America/Los_Angeles = 1767254400 초
  • 2026-01-01 00:00 Asia/Tokyo = 1767193200 초

초인가 밀리초인가?

날짜를 epoch로 변환한 뒤에는 대상 시스템이 요구하는 단위를 선택하세요. 백엔드 API, Linux 명령, PHP, Python, Go, 많은 SQL 함수는 보통 Unix 초를 씁니다. JavaScript Date, 브라우저 API, 많은 분석 페이로드는 보통 Unix 밀리초를 씁니다.

  • Unix 초: 1767225600
  • Unix 밀리초: 1767225600000
  • JavaScript: new Date('2026-01-01T00:00:00Z').getTime()은 밀리초를 반환
  • JavaScript 초: Math.floor(new Date('2026-01-01T00:00:00Z').getTime() / 1000)
  • SQL은 흔히 to_timestamp()나 FROM_UNIXTIME()으로 초를 받습니다

날짜 → epoch가 쓰이는 곳

날짜를 epoch로 변환하는 것은 시스템이 포맷된 날짜 문자열 대신 숫자 시간 경계를 원할 때 유용합니다.

  • expires_at나 starts_at 값이 필요한 API 테스트
  • 타임스탬프 열을 채우는 데이터베이스 마이그레이션
  • 시작과 끝 epoch 경계가 필요한 분석 쿼리
  • 실행 시각을 숫자로 저장하는 cron·스케줄링·큐 작업
  • 만료 타임스탬프가 있는 서명된 URL과 토큰

날짜 → epoch FAQ

시간을 epoch 시간으로 어떻게 변환하나요?
날짜, 시각, 시간대를 선택하고 그 순간을 Unix 초나 밀리초로 변환하세요. 시간대가 빠지면 결과가 몇 시간 어긋날 수 있습니다.
timestamp → epoch는 date → epoch와 같은가요?
보통 같습니다. 읽기 쉬운 타임스탬프나 날짜·시간 문자열을 epoch 숫자로 변환하는 것을 뜻합니다.
API에 epoch 초를 보낼까요, 밀리초를 보낼까요?
API 문서를 따르세요. Unix timestamp라고 하면 보통 초지만, JavaScript 지향 API는 밀리초를 기대할 수 있습니다.
왜 같은 날짜가 시간대마다 다른 epoch가 되나요?
로컬 시계 시각은 시간대가 붙어야 비로소 하나의 순간을 특정하기 때문입니다. 2026-01-01 00:00은 UTC에서 1767225600이지만 뉴욕에서는 1767243600 — 실제 시간으로 5시간 뒤입니다. 변환 전에 시간대를 설정하세요.