날짜 유틸리티를 테스트 중이며 예기치 않은 동작이 발견되었습니다. 내 테스트는 날짜를 특정 날짜/월/년으로 설정하고, 24 시간을 더하고, 다음 날짜를 반환하는지 확인하는 것입니다. 아래에있는 내 테스트에서날짜에 대한 버그를 발견했습니다.
,이,하지만 11월 5일 11 월 4, 2017 년 11 월 (6), 2017 일, 2017
이 그것을 명확 버그 그렇지? 핵심 GNU 유틸리티에 어떻게 근본적인 결함이있을 수 있습니까?
[[email protected] creditsafe]$ date=`date -d "2017-11-04" +%s`
[[email protected] creditsafe]$ date_new=`expr $date + 86400`
[[email protected] creditsafe]$ req_t=`date -d @$date_new "+%Y%m%d"`
[[email protected] creditsafe]$ echo $req_t
20171105
[[email protected] creditsafe]$ date=`date -d "2017-11-06" +%s`
[[email protected] creditsafe]$ date_new=`expr $date + 86400`
[[email protected] creditsafe]$ req_t=`date -d @$date_new "+%Y%m%d"`
[[email protected] creditsafe]$ echo $req_t
20171107
[[email protected] creditsafe]$ date=`date -d "2017-11-05" +%s`
[[email protected] creditsafe]$ date_new=`expr $date + 86400`
[[email protected] creditsafe]$ req_t=`date -d @$date_new "+%Y%m%d"`
[[email protected] creditsafe]$ echo $req_t
20171105
[[email protected] creditsafe]$ date --version
date (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
어떤 버그가 있습니까? 당신은 당신이 무엇을 기대하고 무엇을 얻었는지를 설명해야합니다. 나는 사용자가 이것을 골라 내고 간단하게 지적 할 수있는 것을 추론해야한다고 생각하지 않는다. –
버그가 아닙니다. DST 시간은 북아메리카의 대부분에서 2017 년 11 월 5 일에 끝났으므로 하루는 25 시간이었습니다. –
대단한 잡기는 나에게 답할만한 가치가있는 것으로 보인다. –