리눅스에서 date 명령어로 날짜 와 시간을 계산할 수 있습니다.
과거 시간
date -d '1 day ago' # 1일전
date -d '25 day ago' # 25일전
date -d '100 day ago' # 100일전
date -d '1 week ago' # 1주일전
date -d '2 month ago' # 1달전
date -d '3 year ago' # 3년전
date -d '10 second ago' # 10초전
date -d '20 minute ago' # 20분전
date -d '30 hour ago' # 30시간전
date -d '3 year 7 month ago' # 3년 7개월전
미래 시간
* 과거에서 ago 를 빼면 됨
date -d '1 day' # 1일후 = 내일
date -d '25 day' # 20일후
date -d '100 day' # 20일후
date -d '1 week' # 1주일후
date -d '3 month' # 3달후
date -d '5 year' # 5년후
date -d '10 second' # 10초후
date -d '20 minute' # 20분후
date -d '25 hour' # 25시간후
date -d '5 year 8 month 10 day' # 5년 8개월 10일 후
요일 기준
date -d 'this friday' # 이번주 금요일
date -d 'last monday' # 지난 월요일
date -d 'next tuesday' # 다음 화요일
특정 시간을 기준으로 날짜 더하고 빼기
date -d '2010-01-03 07:32:10 + 2 day 5 hours 17 minute' # 2010년 1월 3일 7시 32분 10초를 기준으로 2일 5시간 17분후
date 옵션 1
-d 는 --date 옵션으로 사용해도 됩니다. --date 로 쓸때에는 --date= 형식으로 사용하시면 됩니다.
date --date='2 month'
date 옵션 2
시간단위를 나타내는 day, week, month, year, second, minute, hour 등은 뒤에 s(복수)를 붙여도 되고 안붙여도 됩니다.
date -d '1 day ago'date -d '1 days ago'
date 옵션 3
시간을 원하는 형식으로 뽑기위해서는 아래같이 하시면 됩니다.
현재 시간으로부터 2일전의 년-월-일 시:분:초 형식으로 표시하려면
date '+%Y-%m-%d %H:%M:%S' -d '2 day ago'
'시스템 > Shell Script' 카테고리의 다른 글
Shell 에서의 정규표현식 (0) | 2014.10.23 |
---|