본문 바로가기

리눅스

date 명령어

728x90

date 명령어

date 명령어는 리눅스 및 UNIX 기반 시스템에서 현재 날짜와 시간을 표시하거나 설정하는데 사용되는 명령어입니다.

기본 구문

date [옵션] [날짜 및 시간 형식]

주요 옵션

  • -d, --date: 지정한 날짜 및 시간을 표시.
  • -s, --set: 시스템 시계를 설정 (슈퍼유저 권한 필요).
  • -u, --utc, --universal: UTC (협정 세계시)로 시간 표시.
  • -R, --rfc-2822: RFC 2822 형식으로 시간 표시.
  • +: 날짜 및 시간 형식을 지정하는 데 사용.

사용 예시

데이터 포맷

echo $(date '+%Y-%m-%d %H:%M:%S')
$ echo $(date '+%Y-%m-%d %H:%M:%S')
2020-12-28 21:20:38

현재 날짜 및 시간 표시

date
$ date
2020. 12. 28. (월) 21:17:26 KST

현재 날짜만 표시

date "+%Y-%m-%d"
$ date "+%Y-%m-%d"
2023-11-07

현재 시간만 표시

date "+%H:%M:%S"
$ date "+%H:%M:%S"
22:44:27

날짜+시간으로 파일명 생성

echo ${HOSTNAME}_$(date '+%Y%m%d-%H%M')
$ echo ${HOSTNAME}_$(date '+%Y%m%d-%H%M')
bvm01_20201228-2116

UTC(협정 세계시)로 표시

date -u
$ date -u
Tue Nov  7 01:41:09 PM UTC 2023
728x90

특정 날짜와 시간 표시(9시간 전 시간)

date -d '9 hour ago'
$ date -d '9 hour ago'
2020. 12. 28. (월) 12:17:05 KST

특정 날짜와 시간 표시(180일 전 시간)

date --date="180 days ago"
$ date --date="180 days ago"
2020. 07. 01. (수) 21:17:18 KST

9시간 전 시간 데이타 포맷 변경

date '+%Y.%m.%d %H:%M' --date '9 hour ago'
$ date '+%Y.%m.%d %H:%M' --date '9 hour ago'
2020.12.28 12:17

현재 날짜 및 시간 표시

$ date
Fri Feb  3 14:25:44 KST 2023

현재 시간(2023년 2월 3일 14시 25분 44초)에서 14시간 전으로

date -d '-14 hours'
$ date -d '-14 hours'
Fri Feb  3 00:25:46 KST 2023

2023년 2월 02일 13시 40분에서 14시간 전으로

date -d '2023-02-02 01:40:00' -d '-14 hours'
$ date -d '2023-02-02 01:40:00' -d '-14 hours'
Fri Feb  3 00:23:28 KST 2023

MAC 데이터 포맷

date -v-1d +"%Y"-"%m"-"%d"

유닉스 타임스탬프 변환(Unix Timestamp Converter)

date -d @1557409647
$ date -d @1557409647
2019. 05. 09. (목) 22:47:27 KST

required

yum install -y bc
date -d @`printf "%d\n" 0x59e0adb95ee38 | cut -c 1-10`
$ date -d @`printf "%d\n" 0x59e0adb95ee38 | cut -c 1-10`
2020. 02. 08. (토) 15:45:54 KST
echo 1581144354 | perl -e 'print localtime(<>) . "\n";'
$ echo 1581144354 | perl -e 'print localtime(<>) . "\n";'
Sat Feb  8 15:45:54 2020

 

date 명령어는 다양한 형식의 날짜와 시간 정보를 표시하고 설정하는 데 유용하며, 스크립트 및 명령어 라인에서 자주 사용됩니다.

 

728x90