다음주 월요일은 언제인가요?

다음주 월요일은 언제인가요?

내 집 컴퓨터 (Xubuntu 14.04)에는

zev@home:~$ 날짜+%F
2015-10-05

zev@home:~$ date+%F -d "다음주 월요일"
2015-10-12

그리고 직장(Red Hat 5.11)에서는

zev@work:~$ 날짜+%F
2015-10-05

zev@work:~$ date+%F -d "다음주 월요일"
2015-10-05

(오늘은 월요일입니다.) 제가 처음 추측한 바에 따르면 이 문구에 대한 해석이 다른 것은 next Monday시스템의 coreutil 버전이 다르기 때문일 것입니다 date.

zev@home:~$ 날짜--버전 |head-2
날짜(GNU coreutils) 8.21
저작권 (C) 2013 자유 ​​소프트웨어 재단, Inc.

zev@work:~$ 날짜--버전 |head-2
날짜(GNU coreutils) 5.97
저작권 (C) 2006 자유 소프트웨어 재단, Inc.

내 질문은 다음과 같습니다

  • 프로그램 버전의 차이가 date유일한 원인입니까, 아니면 날짜 문자열 해석에 영향을 미치는 시스템의 다른 요인이 있습니까?

  • 직접 확인하는 명령을 실행하지 않고 시스템이 한 가지 해석을 가지고 있는지 아니면 다른 해석을 가지고 있는지 어떻게 알 수 있습니까? 결과에 영향을 미치는 유일한 요소가 버전인 경우 date이 unix.SE 스레드에 따르면(Y 기능을 도입한 X 버전은 무엇입니까?) 프로그램의 변경 로그에서 어떤 버전이 새로운 동작을 도입했는지 찾을 수 있어야 date하지만 원격으로 비슷한 것을 찾을 수 없습니다.여기(어쩌면 그냥 혼란스러울 수도 있습니다).

답변1

rpm -qfl /bin/date변경 로그의 파일 목록을 살펴본 결과 다음 단락을 발견 했습니다 /usr/share/doc/coreutils/NEWS.

  • 버전 7.4(2009-05-07)의 주목할만한 변경 사항 [안정적]

    버그 수정. date -d 'next mon'은 이제 월요일에 실행될 때 현재 날짜 대신 미래 7일의 날짜를 인쇄합니다. 같은 요일에 실행하는 경우 다른 요일 이름에도 동일하게 적용됩니다. [이 버그는 "시작"시 존재했던 것 같습니다. ]

관련 정보