| 리눅스 시스템 상에서 테스트를 위해 시간과 날짜를 자주 변경합니다. 이에 좀 더 많은 활용이 가능하도록 date 명령어 활용법을 정리하였습니다.
특히, 웹서비스와 시간 동기화를 위해서 날짜만 변경할 필요성이 존재하는데요. 이에 대해서도 기재하였습니다.
■ 2009 년 03월 04일 10시10분10초로 시간 변경하기 [MMDDhhmm[[CC]YY][.ss]]
# date 030410102009.10
--> date 03월 04일 10시 10분 2009년 10초
■ 2009 년 03월 04일 로 바꾸기
# date -s 2009/03/04
--> "/" 날짜 단위를 표시. 시간은 00:00:00 으로 변경됨.
■ 10 시 10 분 10 초로 시간 변경하기
# date -s 10:10:10
--> ":" 는 시간 단위를 표시.
■ 날짜만 변경하기(기준 날짜 2009/04/03일) : 시간은 그대로 유지.
** date [-s datestr] 기본 문법.
1) 월 변경 하기.
# date -s "1 months"
--> 월 필드를 +1 즉, 2009년 05월 03일로 변경(월 필드 1증가)
# date -s "1 months ago"
--> 월 필드를 -1 즉, 2009년 03월 03일로 변경(월 필드 1감소)
2) 일 변경 하기.
# date -s "2 day"
--> 일 필드를 +2 즉, 2009년 04월 05일로 변경(일 필드 2증가)
# date -s "2 day ago"
--> 일 필드를 -2 즉, 2009년 04월 01일로 변경(일 필드 2감소)
3) 월 일 변경 하기
# date -s "1 months 2day"
--> 월 필드 +1, 일 필드 +2, 즉, 2009년 05월 05일로 변경
# date -s "1 months 2day ago"
--> 월 필드 -1, 일 필드 -2 즉, 2009년 03월 01일로 변경
** datestr 에 맞춰서 다양하게 활용 가능하다. datestr(Date input formats)은 아래 링크를 참조.(다양하게 해보면 재미가 있을 겁니다.)
http://www.fifi.org/cgi-bin/info2www?(sh-utils)Date+input+formats
참고 하시기 바랍니다. |