Unix: 특정 날짜(예: 2022년 12월 10일)의 일수를 얻는 방법 [닫기]

Unix: 특정 날짜(예: 2022년 12월 10일)의 일수를 얻는 방법 [닫기]

팀,

누군가 아래 코드를 찾는 데 도움을 줄 수 있습니까? Unix: 특정 날짜(예: 2022년 10월 10일부터 오늘까지)로부터 일수를 얻는 방법.

답변을 구하는 중: 102명 현재(2023년 3월 22일)

답변1

특정 날짜에 대해 연초 이후의 일수를 구해야 하는 경우:

그리고 GNU date:

$ date -d '10Dec2022' +%j

그리고:

$ perl -MTime::Piece -sE '
    say Time::Piece->strptime($date, "%d%b%Y")->strftime("%j")
' -- -date="10Dec2022"

산출

344

답변2

날짜 이후의 일수를 얻으려면 ddifffrom dateutils(때때로 호출됨 dateutils.ddiff)을 사용하십시오.

$ date +%F
2023-03-22
$ dateutils.ddiff -i %d%b%Y 10Dec2022 now
102

이는 현재 시간과 아무 관련이 없습니다. 0은 2022년 12월 10일 현지 시간 00:00부터 23:59까지 보고되며 자정에 증가됩니다.

관련 정보