날짜 명령 --iso-8601 옵션


70

답변 과 의견 은 내가 오랫동안 사용해 왔으며 현재 문서화되지 않은 것으로 언급 --rfc-3339된 "숨겨진" --iso-8601옵션 과 언급 입니다.

해당 옵션 문서가 언제 --help텍스트 에서 제거 되었습니까?

옵션이 곧 사라질까 요?


1
OSX에서이 기능을 사용하려면 GNU 도구를 마침내 얻었습니다. $ brew install coreutils; gdate --iso-8601 -d "어제 12:00"
AnneTheAgile

3
macOS 용 @AnneTheAgile의 경우 날짜를 다음과 같이 수동으로 형식화 할 수 있습니다. "날짜 + % Y- % m- % dT % H : % M : % S % z"
Bart Doe

답변:


60

이 옵션은 date1999 년 (4 월 8 일) coreutils (아마도 가지고있는 것)에 도입되었습니다 .

커밋에 대한 설명없이 2005 년에 설명서가 제거되었습니다 .

에서 2011 , --iso-8601에 대한 도움말은 다음과 같은 설명과 함께 재 도입되었다 :

We deprecated and undocumented the --iso-8601 (-I) option mostly
because date could not parse that particular format.  Now that
it can, it's time to restore the documentation.
* src/date.c (usage): Document it.
* doc/coreutils.texi (Options for date): Reinstate documentation.
Reported by Hubert Depesz Lubaczewski in http://bugs.gnu.org/7444.

도움말은 버전 5.90에서 가져 와서 버전 8.15 (8.13이 아님)로 다시 넣은 것처럼 보이며 위의 의견은 이제 다시 돌아와서 곧 사라질 가능성이 없음을 나타냅니다.


33

--help는 최근에 실제로 업데이트를 받았으므로 옵션이 사라지지 않습니다.

-I[FMT], --iso-8601[=FMT]  output date/time in ISO 8601 format.
                             FMT='date' for date only (the default),
                             'hours', 'minutes', 'seconds', or 'ns'
                             for date and time to the indicated precision.
                             Example: 2006-08-14T02:34:56-06:00

     -R, --rfc-2822        output date and time in RFC 2822 format.
                             Example: Mon, 14 Aug 2006 02:34:56 -0600

         --rfc-3339=FMT    output date/time in RFC 3339 format.
                             FMT='date', 'seconds', or 'ns'
                             for date and time to the indicated precision.
                             Example: 2006-08-14 02:34:56-06:00

coreutils-8.27 --rfc-2822은 더 일반적으로 더 이상 사용되지 않으므로--rfc-email

     -R, --rfc-email       output date and time in RFC 5322 format.
                             Example: Mon, 14 Aug 2006 02:34:56 -0600

-I시간대가없는 스타일 이 있다면 좋을 것 입니다. 시간대가 문제가되지 않는 등 로깅, 더 유용 할 것이다
naught101

14

Linux Mint를 실행 중이며 옵션을 사용할 수 있습니다.

$ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description:    Linux Mint 17.3 Rosa
Release:    17.3
Codename:   rosa

명령 실행 :

$echo $(date --iso-8601=seconds)
2016-12-14T09:53:25-0400
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.