তারিখ কমান্ড --iso-8601 বিকল্প


70

এই উত্তর এবং মন্তব্যের উল্লেখ --rfc-3339এবং একটি "লুকানো" --iso-8601বিকল্প যা আমি দীর্ঘদিন ধরে ব্যবহার করেছি এবং এখন এটি অনিবন্ধিত বলে মনে হচ্ছে।

কখন সেই বিকল্পের নথি --helpপাঠ্য থেকে সরিয়ে দেওয়া হয়েছে ?

বিকল্পটি শীঘ্রই যে কোনও সময় চলে যাবে?


1
ওএসএক্স-এ এই বৈশিষ্ট্যটি পেতে আমি শেষ পর্যন্ত জিএনইউ সরঞ্জামগুলি পেয়েছি: w মেশানো কোর কোর; gdate --iso-8601 -d "গতকাল 12:00"
অ্যানিএইজিলে

3
ম্যাকোসের জন্য অ্যানিএইগাইল, আপনি ম্যানুয়ালি এইভাবে তারিখটি ফর্ম্যাট করতে পারেন: "তারিখ +% Y-% m-% dT% এইচ:% এম:% এস% জেড"
বার্ট ডো

উত্তর:


60

বিকল্পটি date1999 সালে (এপ্রিল 8) কোর্টিলগুলিতে (যা সম্ভবত আপনার কাছে রয়েছে তা চালু করা হয়েছিল )।

প্রতিশ্রুতিতে খুব বেশি ব্যাখ্যা না করে 2005 সালে নথিটি সরিয়ে ফেলা হয়েছিল ।

২০১১ সালে , --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.

দেখে মনে হচ্ছে যে সহায়তাটি ৮.৯০ সংস্করণে নেওয়া হয়েছিল এবং সংস্করণ ৮.১৫ (এটি আমার ৮.১৩ তে নেই) এ ফিরে দেওয়া হয়েছিল এবং উপরের মন্তব্যটি পরামর্শ দেয় যে এটি এখন ফিরে এসেছে এবং শীঘ্রই কোনও সময় অদৃশ্য হওয়ার সম্ভাবনা নেই।


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

নোট যেহেতু কোর্টিলস -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টাইমজোন ছাড়াই কোনও স্টাইল থাকলে ভাল লাগবে । লগিং ইত্যাদির জন্য আরও দরকারী হবে যেখানে টাইমজোন কিছু যায় আসে না
nnot101

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.