Tips/LINUX2011. 4. 21. 21:03

주간업무보고나 회의록 등을 작성할 때 몇주차인지 적을 때가 있다.
리눅스 명령어로 간단히 이 값을 구할 수 있는데 잊기 쉬워 메모해둔다.

1. 월요일을 첫번째 날로 하고 새해의 첫 월요일을 week 1로 하며 그 전의 날들은 그 전해의 week 53이 된다. 1~53사이의 값이 나온다.
$date +%W

2.  월요일을 주의 첫번째 날로 하고, 월요일 이전의 새해의 남은 날을 week 0로 하며, 0~53사이 값이 나온다.
 $date +%V


참고: 용어 정리

영어로 이야기할 때는 몇 주차는 week number로 부른다(week number로 일년의 최대값은 52주 혹은 53주가 된다).  참고로, 요일을 숫자포 표현한 것을 weekday number(이 값은 1~7 사이이며 월요일로 시작해서 일요일에 끝난다)라고 한다.


참고: 국제표준 ISO8601에서 정의한 내용과 관련한 몇 가지 메모

  • ISO8601에서 week 01은 첫번째 목요일이 들어 있는 주로 정의한다.
  • 마이크로소프트 아웃룩에서는 사용자가 별도로 설정하지 않으면 week number를 매길 때 1월 1일을 첫번째 주로 표기한다. 이는 Outlook Option > 일정 > 작업 시간 > 시작 주에서 '1월 1일에 시작(Starts on Jan 1)', '4일로 된 첫 주(First 4-day week)', '7일로 된 첫 주(First 4-day week)' 중에 하나로 선택할 수도 있다. 여기서 '4일로 된 첫 주'를 선택하면 ISO8601에서 정의한 week number와 같다.
  • 아웃룩에서 ISO 표준을 따르지 않는 이유는 미국에서 관습적으로 1월 1일을 첫 주로 여기기 때문이다. 반면 영국을 제외한 유럽에서는 ISO 표준을 원칙으로 한다.



Posted by young.h.rhie