명령어/Linux

[리눅스] date 날짜 시간 포맷 타임스탬프

jykim23 2026. 7. 9. 11:30
반응형

부제: 현재 시각을 원하는 형식으로 찍고, 파일명·계산에 쓰기

date                      # 기본 형식
date +%F                  # 2026-07-09
date +'%Y-%m-%d %H:%M:%S' # 원하는 형식
date +%s                  # 유닉스 타임스탬프(초)
$ date +%F
2026-07-09
$ date +'%Y-%m-%d %H:%M:%S'
2026-07-09 02:23:38

date는 현재 날짜·시간을 보여주는데, + 뒤 형식 지정자로 원하는 모양을 만든다.
%F 날짜·%T 시간·%s 유닉스 초. 백업 파일명이나 로그 타임스탬프에 조합으로 많이 쓴다.

이렇게도 쓴다

백업 파일명에 날짜를 박는다(명령 치환 조합).

tar -czf backup-$(date +%Y%m%d).tar.gz data/

 

어제·내일 날짜를 계산한다(-d).

date -d 'yesterday' +%F

 

다른 타임존의 시각을 본다.

TZ='Asia/Jakarta' date

 

특정 시각을 유닉스 타임스탬프로 바꾼다.

date -d '2026-01-01 00:00' +%s

 

작업 실행 시간을 초로 잰다(전후 차이).

start=$(date +%s); ./job.sh; echo "$(( $(date +%s) - start ))초"
반응형