Linux / 명령어 / date - 현재 시각 표시와 출력 형식 지정
date는 현재 날짜와 시각을 표시하고 지정한 형식으로 출력합니다. 자동화 스크립트에서 날짜 문자열을 만들 때 특히 유용합니다.
date 명령어란?
기본 출력은 시스템 시간대와 로케일의 영향을 받습니다. +형식을 지정하면 필요한 필드만 출력할 수 있고, -u를 사용하면 협정 세계시(UTC) 기준으로 표시합니다. 시간을 실제로 설정하는 기능도 있지만 일반적인 조회 작업과는 구분해야 합니다.
기본 문법
date [옵션] [+형식]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man date으로 현재 시스템의 설명을 확인하세요.
사용 예제
현재 날짜와 시각
기본 로케일과 시간대에 맞춰 출력합니다.
date
일관된 날짜 형식
파일명이나 로그 식별자에 쓸 날짜를 연-월-일 형식으로 표시합니다.
date +%Y-%m-%d
UTC 시각 확인
서버 간 로그 시각을 비교할 때 시간대 차이를 줄입니다.
date -u +%Y-%m-%dT%H:%M:%SZ
표시 형식과 시간대 이해하기
date는 현재 시각을 표시하거나 형식을 바꿀 수 있습니다. 다음 명령은 UTC 기준 시각을 고정된 형식으로 출력하지만 날짜와 값은 실행 시점마다 달라집니다.
date -u '+%Y-%m-%d %H:%M UTC'
예시 출력:
2026-09-28 00:00 UTC
-u를 빼면 현재 시스템의 시간대 설정이 적용됩니다. %Y는 네 자리 연도, %m은 월, %d는 일입니다. 위 날짜는 설명용 값이며 실제 시스템 시각을 설정한 기록이 아닙니다. 시스템 시각 변경은 인증·로그·예약 작업에 영향을 주므로 단순 조회와 구별하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
+%Y-%m-%d |
연-월-일 형식으로 출력합니다. |
+%H:%M:%S |
시:분:초를 출력합니다. |
-u |
UTC로 출력합니다. |
-I |
ISO 8601 날짜 형식으로 출력합니다. |
-d 문자열 |
GNU date에서 지정한 날짜 문자열을 해석해 표시합니다. |
사용할 때 주의할 점
date -s처럼 시스템 시각을 변경하면 로그·인증·예약 작업에 영향을 줄 수 있습니다. 시간 설정은 동기화 상태를 확인한 뒤 신중히 하세요. 형식 문자열은 셸에서 필요한 경우 인용하고, GNU 전용 옵션은 다른 Unix 환경과 차이가 있습니다.
자주 묻는 질문
date의 출력 시간대는 무엇을 따르나요?
기본적으로 시스템 또는 TZ 환경 변수에 지정된 시간대를 따릅니다. UTC로 보려면 -u를 사용합니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 date 관련 공식 문서에서 확인할 수 있습니다.









