본문 바로가기

리눅스

[리눅스] date 명령어

728x90

date 명령어

데이터 포맷

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

현재 시간

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

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

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

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

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

$ date
Fri Feb  3 14:25:44 KST 2023
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
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

 

728x90