Linux date 명령은 날짜, 시간, 시간대 등을 표시하는 데 사용됩니다. 또한 Linux 시스템의 날짜와 시간을 설정하는 데에도 사용됩니다. 일반적으로 날짜를 다양한 형식으로 표시하고 시간에 따른 날짜를 계산하는 데 사용됩니다.
통사론:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
옵션
다음은 date 명령의 몇 가지 유용한 명령줄 옵션입니다.
-d, --date=STRING: STRING으로 설명되는 시간을 표시하는 데 사용됩니다.
--디버그: 이는 구문 분석된 날짜에 주석을 달고 stderr에 논쟁의 여지가 있는 사용법에 대한 경고를 제공하는 데 사용됩니다.
-f, --file=날짜파일: '--date' 옵션과 유사합니다.
-I[FMT], --iso-8601[=FMT]: ISO 8601 형식으로 날짜/시간을 표시하는 데 사용됩니다.
-R, --rfc-이메일: RFC 5322 형식으로 날짜와 시간을 표시하는 데 사용됩니다. 예를 들어, 2006년 8월 14일 월요일 02:34:56 -0600입니다.
--rfc-3339=FMT: RFC 3339 형식으로 날짜/시간을 표시하는 데 사용됩니다.
-r, --reference=파일: FILE의 이전 수정 시간을 표시하는데 사용됩니다.
-s, --set=STRING: STRING에 설명된 시간을 설정하는 데 사용됩니다.
-u, --utc, --universal: UTC를 표시하거나 설정하는 데 사용됩니다.
--돕다: 도움말 매뉴얼을 표시하는데 사용됩니다.
--버전: 버전 정보를 표시합니다.
정렬 목록 자바
서식 옵션
%ㅏ: 요일 이름을 축약하여 표시하는 데 사용됩니다(예: Sun).
%ㅏ: 전체 요일 이름(예: 일요일)을 표시하는 데 사용됩니다.
%비: 약식 월 이름(예: Jan)을 표시하는 데 사용됩니다.
%비: 전체 월 이름(예: 1월)을 표시하는 데 사용됩니다.
%씨: 날짜와 시간을 표시하는 데 사용됩니다(예: 2005년 3월 3일 목요일 23:05:25).
%씨: 세기를 표시하는 데 사용됩니다. 마지막 두 자리 생략(예: 20)을 제외하고 %Y와 같습니다.
빈에서 bcd로
%디: 해당 월의 날짜를 표시하는 데 사용됩니다(예: 01).
%디: 날짜를 표시하는 데 사용됩니다. %m/%d/%y와 동일
%그것은: 날짜를 표시하는 데 사용되며 공백이 채워져 있습니다. %_d와 동일
%에프: 전체 날짜를 표시하는 데 사용됩니다. %Y-%m-%d와 동일
%g: ISO 주 번호의 연도 마지막 두 자리를 표시하는 데 사용됩니다(%G 참조).
%G: ISO 주 번호의 연도를 표시하는 데 사용됩니다(%V 참조). 일반적으로 %V에서만 유용합니다.
%시간: '%b' 옵션과 유사합니다.
%시간: 1시간 동안 사용됩니다(00..23).
%나: 1시간 동안 사용됩니다(01..12).
%제이: 해당 연도의 날짜(001..366)에 사용됩니다.
%케이: 시간에 사용되며 공백이 채워집니다( 0..23). %_H와 동일
%엘: 시간에 사용되며 공백이 채워집니다( 1..12). %_I과(와) 같습니다
%중: 월(01..12)에 사용됩니다.
%중: 분(00..59)에 사용됩니다.
%N: 새로운 라인에 사용됩니다.
%N: 나노초(000000000..999999999)에 사용됩니다.
%피: AM 또는 PM에 해당하는 항목을 전달하는 데 사용됩니다. 모르면 공백
%피: '%p' 옵션과 유사하지만 소문자로 전달됩니다.
%큐: 연도의 분기(1..4)를 표시하는 데 사용됩니다.
%아르 자형: 12시간제 시간(예: 오후 11:11:04)을 표시하는 데 사용됩니다.
%아르 자형: 24시간제 시간을 시, 분 단위로 표시하는 데 사용됩니다. %H:%M과 동일
자바에서 문자열을 int로
%에스: 1970-01-01 00:00:00 UTC 이후의 초를 표시하는 데 사용됩니다.
%에스: 두 번째(00..60)를 표시하는 데 사용됩니다.
%티: 탭 옵션에 사용됩니다.
%티: 시간을 표시하는 데 사용됩니다. %H:%M:%S와 동일
%안에: 요일(1..7)에 사용됩니다. 1은 월요일
%안에: 연도의 주 수에 사용되며, 일요일을 주의 첫 번째 날로 계산합니다(00..53).
%안에: ISO 주 번호에 사용되며 월요일을 주의 첫 번째 날로 계산합니다(01..53).
%안에: 요일(0..6)에 사용됩니다. 0은 일요일
%안에: 연도의 주 수에 사용되며, 월요일을 주의 첫날로 계산합니다(00..53).
카멜케이스 파이썬
%엑스: 날짜 표현에 사용됩니다(예: 12/31/99).
%엑스: 시간 표현에 사용됩니다(예: 23:13:48).
%그리고: 연도의 마지막 두 자리(00..99)에 사용됩니다.
%그리고: 1년동안 사용중이에요
%와 함께: +hh:mm 숫자 시간대(예: -0400)에 사용됩니다.
%:와 함께: +hh:mm 숫자 시간대(예: -04:00)에 사용됩니다.
%::와 함께: +hh:mm:ss 숫자 시간대(예: -04:00:00)에 사용됩니다.
%:::와 함께: 필요한 정밀도(예: -04, +05:30)에 ':'이 포함된 숫자 시간대에 사용됩니다.
%와 함께: 알파벳 시간대 약어(예: EDT)에 사용됩니다.
날짜 명령의 예
date 명령의 다음 예를 살펴보겠습니다.
날짜 명령을 사용하는 방법
date 명령어는 기본적인 유틸리티로서 별도의 인자 없이 실행하여 사용할 수 있다. 현재 날짜와 시간이 표시됩니다. 아래 명령을 고려하십시오.
date
위의 명령은 시스템의 현재 날짜와 시간을 표시합니다. 아래 출력을 고려하십시오.
날짜 형식
우리가 선택한 형식으로 날짜를 표시할 수 있습니다. 날짜를 특정 형식으로 표시하는 몇 가지 옵션이 있습니다. 위의 형식 지정 옵션 목록에서 다양한 날짜 형식을 볼 수 있습니다. 아래 명령을 고려하십시오.
date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y'
위 명령을 사용하면 날짜가 다른 형식으로 표시됩니다. 아래 출력을 고려하십시오.
위의 명령과 유사하게 사용 가능한 다른 옵션이 있습니다. 위 서식 옵션의 전체 목록을 확인하세요.
날짜 문자열
다른 날짜 문자열로 날짜를 지정할 수 있습니다. '-d' 옵션은 특정 날짜에 작동하는 데 사용됩니다. 아래 명령을 고려하십시오.
date -d '2020-06-06 12:10:53'
위 명령에서 다른 형식으로 지정된 날짜가 있습니다. 특정 날짜와 시간에 대한 설명이 표시됩니다. 아래 출력을 고려하십시오.
다음과 같이 사용자 정의 형식을 사용할 수도 있습니다.
date -d '06 jun 2020' +'%A, %d %B %Y'
위의 명령은 날짜를 주어진 형식으로 표시합니다. 아래 출력을 고려하십시오.
또한 '어제', '월요일', '지난 월요일', '다음 월요일', '다음 달', '내년' 등과 같은 문자열을 전달할 수 있습니다.
아래 명령을 고려하십시오.
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
위의 명령은 그에 따라 날짜를 표시합니다. 아래 출력을 고려하십시오.
시간대 재정의
기본적으로 date 명령은 현재 시간대에 따라 시간을 표시합니다. 하지만 설정을 통해 변경할 수 있습니다. 환경 변수 'TZ.' 'TZ' 변수의 기본값은 '/etc/localtime' 파일에 저장됩니다. 환경 변수의 값을 변경한 후 다른 시간대의 시간을 표시할 수 있습니다. 아래 명령을 고려하십시오.
TZ='Australia/Melbourne' date TZ=+5:30 date
위의 명령은 주어진 시간대에 따라 시간을 표시합니다. 아래 출력을 고려하십시오.
Epoch 변환기로서의 날짜 명령
date 명령을 사용하여 Epoch 시간을 표시할 수도 있습니다. Epoch 시간(Unix 시간 또는 Unix 타임스탬프 또는 POSIX 시간)은 1970년 1월 1일 이후 경과된 시간(초)입니다.
해당 epoch부터 현재 날짜까지의 시간을 표시하려면 다음과 같이 '%s' 옵션을 사용하여 명령을 실행합니다.
date +%s
위 명령은 에포크 시간부터 경과된 시간을 표시합니다. 아래 출력을 고려하십시오.
시간을 현재 날짜로 변환하려면 초 앞에 '@'을 붙입니다. 아래 명령을 고려하십시오.
date -d @122222222
위의 명령은 시간(초)을 사람이 읽을 수 있는 형식으로 변환합니다. 아래 출력을 고려하십시오.
파일의 마지막 수정 시간 표시
-r 옵션은 파일의 마지막 수정 시간을 표시하는 데 사용됩니다. 예를 들어, 'Demo1.txt' 파일의 마지막 수정 시간을 표시하려면 다음과 같이 명령을 실행하십시오.
date -r Demo1.txt
위 명령은 해당 파일이 수정된 시간을 표시합니다. 아래 출력을 고려하십시오.
자바 배열에 추가하기
시스템 날짜 및 시간 설정
date 명령을 사용하여 시스템의 시간과 날짜를 설정할 수 있습니다. 그러나 date 명령으로 시스템의 날짜와 시간을 설정하는 것은 권장되지 않습니다. 왜냐하면 Linux 시스템 시계는 sytemd-timesyncd 또는 ntp 서비스를 사용하여 동기화되기 때문입니다.
date 명령으로 시간을 설정하려면 '--set= time' 옵션을 사용하십시오. 예를 들어, 날짜와 시간을 '2020년 6월 6일 오후 8시 15분'으로 설정하려면 다음과 같이 명령을 실행합니다.
date --set='20200606 22:15'
위의 명령은 지정된 대로 시간을 설정합니다. 아래 출력을 고려하십시오.