दिनांक कमांड --iso-8601 विकल्प


70

यह उत्तर और टिप्पणियों का उल्लेख करता है --rfc-3339और एक "छिपा हुआ" --iso-8601विकल्प है जिसका मैंने लंबे समय से उपयोग किया है और अब यह अनिर्दिष्ट लगता है।

उस विकल्प के दस्तावेज को --helpपाठ से कब हटाया गया ?

क्या विकल्प जल्द ही दूर हो जाएगा?


1
OSX पर इस सुविधा को प्राप्त करने के लिए अंत में मुझे GNU टूल मिला: $ काढ़ा स्थापित कोरुटिल्स; gdate --iso-8601 -d "कल 12:00"
ऐनीइगाइल

3
MacA के लिए @AnneTheAgile, आप मैन्युअल रूप से तारीख को प्रारूपित कर सकते हैं जैसे: "तिथि +% Y-% m-% dT% H:% M:% S% z"
बार्ट डो

जवाबों:


60

विकल्प को date1999 में कोरुटिल्स (जो कि शायद आपके पास है) में पेश किया गया था ।

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

Thehelp को हाल ही में एक अपडेट मिला है, इसलिए विकल्प निश्चित रूप से दूर नहीं जा रहा है:

-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

ध्यान दें कि कोर्यूटिल्स -247 --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समयक्षेत्र के बिना एक शैली थी ।
लॉगजीआई

14

मैं लिनक्स मिंट चला रहा हूं और विकल्प उपलब्ध है:

$ 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.