| HOME / 정보공유 / AIX 명령어 모음

date
date date 명령 목적 날짜와 시간을 표시하거나 설정합니다. 구문
루트 사용자가 날짜와 시간을 설정할 수 있습니다.
/usr/bin/date [ -n ] [ -u ] [ Date ] [ +FieldDescriptor ... ]
날짜와 시간을 표시하는 방법
/usr/bin/date [ -u ] [ +FieldDescriptor ... ]
설명
주의: 두 명 이상의 사용자가 시스템을 운영하는 경우에는 날짜를 변경하지 마십시오.
플래그 없이 호출되거나 +(더하기 부호)로 시작하는 플래그 리스트와 함께 호출되는 경우, date 명령은 표준 출력으로 현재 날짜 및 시간을 나타냅니다. 그렇지 않으면, 현재 날짜를 설정합니다. 루트 사용자만이 날짜 및 시간을 변경할 수 있습니다. date 명령은 인식할 수 없는 플래그 및 입력에 대한 사용법 메세지를 보여줍니다.
date 매개변수로 날짜를 설정할 경우, 다음 형식을 사용할 수 있습니다.
mmddHHMM [ccyy ]
mmddHHMM [yy ]
date 매개변수에 대한 변수는 다음과 같이 정의합니다.
mm 월을 지정합니다.
dd 날짜를 지정합니다.
HH 24시간 시계를 사용하여 시간을 지정합니다.
MM 분을 지정합니다.
cc 연도의 처음 두 자리를 지정합니다.
주: 세기를 지정하지 않으면 69에서 99까지의 값은 1969년에서 1999년까지 20세기를, 00에서 68까지의 값은 2000년에서 2068년까지 21세기를 지칭하게 됩니다.
yy 연도의 마지막 두 자리를 지정합니다.
SS 또는 yy 값이 지정되지 않은 경우, 현재의 초 및 연도 숫자가 디폴트 값으로 사용됩니다. 시스템은 세계 조정 시간(CUT)에 따라 작동됩니다.
date 명령 다음에 +(더하기 부호) 및 필드 서술어가 있으면, 명령의 출력을 제어할 수 있습니다. 각 필드 서술어 앞에 %(퍼센트 기호)를 사용하면 시스템은 필드 서술어를 지정된 값으로 대체합니다. 리터럴 %는 %%(2개의 퍼센트 기호)로 입력해야 합니다. 그런 경우 date 명령은 다른 문자를 변경하지 않고 출력으로 복사합니다. date 명령은 항상 문자열을 캐리지 리턴 문자로 종료합니다.
플래그
-n 시계가 동기화되어 있는 근거리 통신망 내의 모든 시스템 시간을 설정하지 않습니다.
-u 세계 조정 시간(CUT)으로 시간을 표시하거나 설정합니다.
필드 설명자
%a 국지 요일 이름을 줄여서 표시합니다.
%A 국지 요일 이름을 줄이지 않고 전체 표시합니다.
%b 국지 월 이름을 줄여서 표시합니다.
%B 국지 월 이름을 줄이지 않고 전체 표시합니다.
%c 국지의 날짜 및 시간을 표시합니다. 이것은 디폴트입니다.
%C 십진수(00-99)로 세기를 표시합니다. 연도는 100으로 나누어 소수점 이하를 생략합니다.
%d 십진수(10-31)로 날짜를 표시합니다. 두 자리 숫자 필드에서 앞의 공백을 채우기 위해 0을 사용합니다.
%D %m/%d/%y에 해당하는 형식으로 날짜를 표시합니다.
%e 십진수(1-31)로 날짜를 표시합니다. 두 자리 숫자 필드에서 앞의 공백을 채우기 위해 공백을 사용합니다.
%h 국지 월 이름을 줄여서 표시합니다(%b에 대한 동의어).
%H 십진수(00-23)로 시간(24시간 시계)을 표시합니다.
%I 십진수(01-12)로 시간(12시간 시계)을 표시합니다.
%j 십진수(001-336)로 연중 날짜를 표시합니다.
%m 십진수(01-12)로 월을 표시합니다.
%M 십진수(00-59)로 분을 표시합니다.
%n <캐리지 리턴> 문자를 삽입합니다.
%p 시간을 AM이나 PM으로 표시합니다.
%r POSIX 로케일에서 AM-PM 표시법을 사용하여 12시간 시계(01-12)를 표시하는 데, %I:%M:%S %p와 같습니다.
%S 십진수(00-59)로 초를 표시합니다.
%t <탭> 문자를 삽입합니다.
%T HH:MM:SS 형식으로 24시간 시계(100-23)를 표시합니다.
%u 1에서 7까지(일요일 = 7)의 십진수로 요일을 표시합니다. %w 필드 설명자를 참조하십시오.
%U 십진수[00 - 53]로 주(일요일이 주의 첫날임)를 표시합니다. 첫번째 일요일 이전의 새해의 모든 날은 0주로 간주됩니다.
%V 01에서 53까지 십진수로 주를 표시합니다(월요일이 주의 첫날임). 1월 1일이 있는 주가 새해에 4일 이상이면, 01주가 되고, 그렇지 않으면 이전 해의 53주가 됩니다.
%w 0에서 6까지(일요일 = 0) 십진수로 요일을 표시합니다. %u 필드 설명자를 참조하십시오.
%W 00에서 53까지 십진수로 주를 표시합니다(월요일이 주의 첫날임).
%x 로케일에 있는 날짜 및 시간을 표시합니다.
%X 로케일에 있는 시간을 표시합니다.
%y 연도의 마지막 두 자리를 표시합니다.
%Y 십진수로 세기 연도를 표시합니다.
%Z 시간대 이름을 표시하는데, 시간대를 결정할 수 없는 경우 문자를 결정할 수 없습니다.
%% %(퍼센트 기호) 문자를 표시합니다.
수정된 필드 설명자
%E 및 %O 필드 설명자를 AIX 5L Version 5.1 Files Reference의 로케일 정의 소스 파일 형식의 LC_TIME Category에서 설명한 대로 다른 형식이나 스펙을 나타내도록 수정할 수 있습니다. 해당하는 키워드(era, era_year, era_d_fmt 및 alt_digits 키워드 참조)를 지정하지 않았거나 현재 로케일용으로 지원되지 않을 경우 수정하지 않은 필드 설명자 값을 사용합니다.
%Ec 로케일에 있는 대체 날짜 및 시간을 표시합니다.
%EC 로케일 대체 표시로 기준 연도 이름(또는 다른 시간 기간)을 표시합니다.
%Ex 로케일 대체 날짜를 표시합니다.
%EX 로케일 대체 시간을 표시합니다.
%Ey 로케일 대체 표시로 %EC 필드 설명자(연도만)로부터 오프셋을 표시합니다.
%EY 대체 연도 전체를 표시합니다.
%Od 로케일 대체 숫자를 사용하여 날짜를 표시합니다.
%Oe 로케일 대체 숫자를 사용하여 날짜를 표시합니다.
%OH 로케일 대체 숫자를 사용하여 시간(24시간 시계)을 표시합니다.
%OI 로케일 대체 숫자를 사용하여 시간(12시간 시계)을 표시합니다.
%Om 로케일 대체 숫자를 사용하여 월을 표시합니다.
%OM 로케일 대체 숫자를 사용하여 분을 표시합니다.
%OS 로케일 대체 숫자를 사용하여 초를 표시합니다.
%Ou 로케일 대체 숫자(월요일=1)로 요일을 표시합니다.
%OU 로케일 대체 숫자를 사용하여 연중 주 숫자를 표시합니다. 일요일이 한 주의 첫날로 간주됩니다.
%OV 로케일 대체 숫자를 사용하여 연중 주 숫자를 표시합니다. 월요일이 한 주의 첫날로 간주됩니다.
%Ow 로케일 대체 표시(일요일=0)로 요일을 표시합니다.
%OW 로케일 대체 숫자를 사용하여 연중 주 숫자를 표시합니다. 월요일이 한 주의 첫날로 간주됩니다.
%Oy 대체 표시로 연도(%C에서는 오프셋)를 표시합니다.
종료 상태
이 명령은 다음 종료 값을 리턴합니다.
0 날짜가 성공적으로 기록되었습니다.
>0 오류가 발생했습니다.
예제
현재 날짜와 시간을 표시하려면 다음과 같이 입력하십시오.
date
날짜와 시간을 설정하려면 다음과 같이 입력하십시오.
date 0217142590
시간과 날짜가 1990년 2월 17일 토요일 14:25:00로 설정되었습니다.
주: 날짜와 시간을 변경하려면 루트 권한이 있어야 합니다.
지정된 형식으로 날짜와 시간을 표시하려면 다음과 같이 입력하십시오.
date +"%r %a %d %h %y (Julian Date: %j)"
예제 2에서는 날짜가 다음과 같이 표시됩니다.
02:25:03 PM Fri 17 Feb 90 (Julian Date: 048)
환경 변수
다음 환경 변수는 date 명령을 실행하는 데 영향을 줍니다.
LANG LC_ALL과 해당하는 환경 변수(LC_로 시작) 모두에서 로케일을 지정하지 않은 경우 사용할 로케일을 결정합니다.
LC_ALL LANG이나 LC_로 시작하는 환경 변수를 설정하여 지정된 로케일 범주 값을 대체하는 데 로케일을 사용하도록 결정합니다.
LC_CTYPE 텍스트 데이터 바이트의 순서를 문자(예를 들면, 인수에서 단일 vs 복수 바이트 문자)로 해석하기 위한 로케일을 결정합니다.
LC_MESSAGES 메세지 작성 언어를 결정합니다.
LC_TIME date로 작성한 날짜와 시간 문자열의 내용을 결정합니다.
NLSPATH LC_MESSAGES 처리를 위한 메세지 카탈로그의 위치를 결정합니다.
TZ -u 옵션이 지정되지 않은 경우, 시간 및 날짜가 작성되는 시간대를 지정합니다. TZ 변수가 설정되지 않고 -u 플래그가 지정되어 있지 않으면, 시스템 디폴트 시간대가 사용됩니다.
관련 정보
environment 파일.
localtime 서브루틴, strftime 서브루틴, time 서브루틴.