tarih komutu - iso-8601 seçeneği


70

Bu cevap ve yorumlar , uzun zamandır kullandığım ve şimdi belgelenmemiş görünen --rfc-3339"gizli" bir --iso-8601seçenekten bahsediyor .

Bu seçenek belgeleri ne zaman --helpmetinden kaldırıldı ?

Seçenek yakında herhangi bir zamanda sona erecek mi?


1
Bu özelliği OSX'te kullanmak için en sonunda GNU araçlarını kullandım: $ brew install coreutils; gdate --iso-8601 -d "dün 12:00"
AnneTheAgile

3
@AnneTheAgile, macOS için tarihi şu şekilde manuel olarak biçimlendirebilirsiniz: "tarih +% Y-% m-% dT% H:% M:% S% z"
Bart Doe

Yanıtlar:


60

Bu seçenek date1999'da coreutils'te (ki muhtemelen sahip olduğun gibi) tanıtıldı (8 Nisan).

Belgeler, 2005 yılında taahhütte çok fazla açıklama yapılmadan kaldırılmıştır .

In 2011 , --iso-8601 için yardım aşağıdaki açıklama ile tekrar sunuldu:

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.

Yardım 5.90 versiyonunda alınmış ve 8.15 versiyonunda (8.13'ümde değil) geri alınmış gibi görünüyor ve yukarıdaki yorum, şimdi tekrar kaldığını ve yakın zamanda ortadan kaybolma ihtimalinin olmadığını gösteriyor.


33

--Help aslında son zamanlarda bir güncelleme aldı, bu yüzden seçenek kesinlikle geçmiyor:

-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'den beri daha genellerin --rfc-2822lehine itiraz edildi--rfc-email

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

Saat -Idilimi olmayan bir stil olsaydı iyi olurdu .
Saat

14

Linux Mint kullanıyorum ve seçenek mevcut:

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

Komutun yürütülmesi:

$echo $(date --iso-8601=seconds)
2016-12-14T09:53:25-0400
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.