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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / apropos - 설명 키워드로 명령어 검색

Linux / 명령어 / apropos - 설명 키워드로 명령어 검색

apropos 명령어로 이름을 모르는 리눅스 명령과 매뉴얼을 기능 키워드로 찾는 방법을 설명합니다. 정규 표현식, 모든 키워드 일치, 섹션 제한과 검색 결과가 없을 때의 해결 방법을 다룹니다.

Linux / 명령어 / top - 프로세스 자원 사용량 실시간 확인

Linux / 명령어 / top - 프로세스 자원 사용량 실시간 확인

Linux top 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / printenv - 환경 변수 값 출력

Linux / 명령어 / printenv - 환경 변수 값 출력

Linux printenv 명령어로 전체 또는 특정 환경 변수 값을 확인하는 방법을 설명합니다. 셸 변수와 환경 변수의 차이, 종료 상태, NUL 구분 출력과 env와의 차이를 정리합니다.

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

Linux pgrep 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux grep 명령어로 파일과 명령 출력에서 문자열·정규 표현식을 검색하는 방법을 설명합니다. -F, -E, -r, 문맥 출력, 종료 상태와 로그 검색 예제를 정리합니다.

Linux / 명령어 / readlink - 심볼릭 링크 대상 경로 확인

Linux / 명령어 / readlink - 심볼릭 링크 대상 경로 확인

Linux readlink 명령어로 심볼릭 링크에 저장된 대상 경로를 확인하는 방법을 설명합니다. 상대 링크, 깨진 링크, 경로 정규화 옵션과 realpath의 차이도 정리합니다.

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux ssh-copy-id 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / nmap - 허가된 호스트의 포트와 서비스 조사

Linux / 명령어 / nmap - 허가된 호스트의 포트와 서비스 조사

Linux nmap 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / chmod - 파일·디렉터리 접근 권한 변경

Linux / 명령어 / chmod - 파일·디렉터리 접근 권한 변경

Linux chmod 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / info - GNU 문서 확인

Linux / 명령어 / info - GNU 문서 확인

info 명령어로 GNU 설명서를 탐색하는 방법을 설명합니다. 노드와 메뉴 이동, 본문·색인 검색, 특정 문서 위치 지정, 텍스트 출력과 문서가 없을 때의 해결 방법을 정리합니다.