developer/Shell Script

Linux Date 명령어 - 과거/미래 시간계산

Dragonfog.net 2023. 9. 12. 17:06
반응형

Bash shell로 스크립트 작성시 시간 포맷을 명령어 인자로 많이 사용한다  이때 시간정보를 얻어 올수 있는 date 명령어의

옵션을 이용하여 시간 계산하는 방법에 대해서 알아 보자

 

# date
터미널에서 date를 입력하면 현재 시간을 가져온다.

$ date
Tue Sep 12 17:01:23 KST 2023

date - '-d' 옵션

. 리눅스의 경우 date 명령어의 -d 옵션을 이용해 과거 시간을 계산할수 있다.

date -d 'yesterday'		# 어제
date -d '1 day ago'		# 1일전
date -d '1 week ago'		# 1주일전
date -d '1 month ago'		# 1달전
date -d '1 year ago'		# 1년전
date -d '10 second ago'		# 10초전
date -d '10 minute ago'		# 10분전
date -d '10 hour ago'		# 10시간전
date -d '1 year 2 month ago'	# 1년 2개월전

 

그럼 미래의 시간은 ??
과거의 시간 계산에서 'ago' 를 빼면 된다.

date -d 'tomorrow'		# 어제
date -d '1 day'		        # 1일후
date -d '1 week'		# 1주일후
date -d '1 month'		# 1달후
date -d '1 year'		# 1년후
date -d '10 second'		# 10초후
date -d '10 minute'		# 10분후
date -d '10 hour'		# 10시간후
date -d '1 year 2 month'	# 1년 2개월후

 

요일을 명시할수도 있다.

date -d 'this mondy'    # 이번주 월요일
date -d 'next tuesday'  # 다음 화요일
반응형

'developer > Shell Script' 카테고리의 다른 글

문자열 조작하기  (0) 2023.02.03
Bash/sed/awk 등에서 줄바꿈 제거  (0) 2023.02.03