Date

日期命令 –iso-8601 選項

  • September 23, 2021

這個答案和評論提到了一個我已經使用了很長時間但現在似乎沒有記錄--rfc-3339的“隱藏”選項。--iso-8601

該選項文件何時從--help文本中刪除?

該選項會很快消失嗎?

該選項於 1999 年(4 月 8 日)在 coreutils date(可能是您所擁有的)中引入。

該文件於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 中),上面的評論表明它現在又回來了,而且不太可能很快消失。

在 8.31 版(由 Solus 2020 年 7 月提供)中,兩個選項的手冊頁描述為:

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

  --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

引用自:https://unix.stackexchange.com/questions/164826