UNIX 또는 LINUX 에서 다음과 같은 명령어를 입력하면 $ date 아래처럼 지금의 날짜와 시간이 표시됩니다. 2009. 04. 17. (금) 18:52:15 KST 어제의 날짜를 알고 싶으면, 다음과 같은 옵션들을 주어서 입력하면 됩니다. $ date -d yesterday $ data --date="yesterday" 이 방식이 괜히 직접 작성한다고, 날짜를 빼고, carry되는 거 계산해서 월에서 하나 빼고 하는 방식보다 훨씬 간편하고 정확합니다. 즉, 오늘이 4월 1일이면, 어제는 4월 0일이 아니라, 3월 31이 됩니다. 이 기능은 직접 작성해 본 사람만이 그 노가다의 압박을 이해합니다. 어제가 아닌 며칠 전의 날짜를 알고 싶으면, 예를 들어 100일 전의 날짜를 알고 싶으면 다음과 같은 옵션을 주면 됩니다. $ date -d "-100 days" $ date -d "100 days ago" $ date --date="-100 days" $ date --date="100 days ago" 100일 후의 날짜를 알고 싶으면, $ date -d "+100 days" $ date --date="+100 days" 하지만 다음의 옵션 조합은 에러가 납니다. $ date --date="100 days after" 왜 after를 처리하지 않았을까요? 아마도 자동으로 뒤에 ago가 없으면 뒤(after)의 날짜가 되게끔 되어 있는 스펙이라고 생각됩니다. 장난삼아 다음처럼 옵션을 줍니다. $ date -d "-100 days ago" 이 경우에는 ago는 100일 전을 의미하는데, - (음수) 기호가 붙었으니까, 100일 후가 되어야겠지요. 역시 기대한 결과를 얻습니다. 일(day)이 아니라 월(month)도 옵션으로 가능합니다. 2개월 3일 후의 날짜를 알고 ...
댓글