logo

أمر تاريخ لينكس

يُستخدم أمر تاريخ Linux لعرض التاريخ والوقت والمنطقة الزمنية وما إلى ذلك. ويستخدم أيضًا لتعيين التاريخ والوقت لنظام Linux. بشكل عام، يتم استخدامه لعرض التاريخ بتنسيقات مختلفة وحساب التواريخ بمرور الوقت.

بناء الجملة:

 date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 

خيارات

فيما يلي بعض خيارات سطر الأوامر المفيدة لأمر التاريخ:

-د، --التاريخ=سلسلة: يتم استخدامه لعرض الوقت الموصوف بواسطة STRING.

--تصحيح: يتم استخدامه لتعليق التاريخ الذي تم تحليله، وتقديم تحذير حول الاستخدام المثير للجدل إلى stderr.

-f، --file=DATEFILE: إنه مشابه لخيار '--date'.

-I[FMT]، --iso-8601[=FMT]: يتم استخدامه لعرض التاريخ/الوقت بتنسيق ISO 8601.

-R، --rfc-البريد الإلكتروني: يتم استخدامه لعرض التاريخ والوقت بتنسيق RFC 5322. على سبيل المثال، الاثنين، 14 أغسطس 2006 02:34:56 -0600.

--rfc-3339=FMT: يتم استخدامه لعرض التاريخ/الوقت بتنسيق RFC 3339.

-r، --reference=FILE: يتم استخدامه لعرض وقت التعديل السابق للملف.

-s، --set=STRING: يتم استخدامه لضبط الوقت الموصوف بواسطة STRING.

-u، --utc، --universal: يتم استخدامه لعرض أو ضبط UTC.

--يساعد: يتم استخدامه لعرض دليل المساعدة.

--إصدار: يعرض معلومات الإصدار.

خيارات التنسيق

٪أ: يتم استخدامه لعرض اسم يوم الأسبوع المختصر (على سبيل المثال، الشمس)

٪أ: يتم استخدامه لعرض اسم يوم الأسبوع بالكامل (على سبيل المثال، الأحد)

٪ب: يتم استخدامه لعرض اسم الشهر المختصر (على سبيل المثال، يناير)

٪ب: يتم استخدامه لعرض اسم الشهر بالكامل (على سبيل المثال، يناير)

%ج: يتم استخدامه لعرض التاريخ والوقت (على سبيل المثال، الخميس 3 مارس 23:05:25 2005)

%ج: يتم استخدامه لعرض القرن. مثل %Y، باستثناء حذف الرقمين الأخيرين (على سبيل المثال، 20)

٪د: يتم استخدامه لعرض يوم الشهر (على سبيل المثال، 01)

٪د: يتم استخدامه لعرض التاريخ. نفس %m/%d/%y

٪إنها: يتم استخدامه لعرض يوم الشهر، بمساحة مبطنة؛ نفس %_d

٪F: يتم استخدامه لعرض التاريخ الكامل. نفس %Y-%m-%d

%ز: يتم استخدامه لعرض آخر رقمين من رقم أسبوع ISO (انظر %G)

%ز: يتم استخدامه لعرض سنة رقم أسبوع ISO (راجع %V)؛ عادةً ما يكون مفيدًا فقط مع %V.

%ح: إنه مشابه للخيار '%b'.

%ح: يستخدم لمدة ساعة (00..23)

٪أنا: يستخدم لمدة ساعة (01..12)

%ي: يستخدم ليوم السنة (001..366)

٪ك: يتم استخدامه للساعة، مسافة مبطنة (0..23)؛ نفس %_H

%l: يتم استخدامه للساعة، مساحة مبطنة (1..12)؛ نفس %_I

%م: يستخدم لشهر (01..12)

%م: تستخدم للدقيقة (00..59)

٪ن: يتم استخدامه لخط جديد

٪ن: يتم استخدامه للنانو ثانية (000000000..999999999)

%p: يتم استخدامه لتمرير ما يعادل AM أو PM؛ فارغة إذا لم تكن معروفة

%ف: وهو مشابه للخيار '%p'، ولكن يتم تمريره بأحرف صغيرة.

%س: يستخدم لعرض ربع السنة (1..4)

%r: يتم استخدامه لعرض الوقت بنظام 12 ساعة (على سبيل المثال، 11:11:04 مساءً)

%R: يتم استخدامه لعرض الوقت بنظام 24 ساعة بالساعة والدقيقة؛ نفس %H:%M

٪س: يتم استخدامه لعرض الثواني منذ 1970-01-01 00:00:00 UTC

٪س: يتم استخدامه لعرض الثاني (00..60)

%t: يتم استخدامه لخيار علامة التبويب.

%T: يتم استخدامه لعرض الوقت. مثل %H:%M:%S

٪في: يتم استخدامه ليوم الأسبوع (1..7)؛ 1 هو يوم الاثنين

٪في: يستخدم لعدد الأسبوع من السنة، ويعتبر يوم الأحد هو أول يوم في الأسبوع (00..53)

٪في: يتم استخدامه لرقم الأسبوع ISO، ويعتبر يوم الاثنين أول يوم في الأسبوع (01..53)

٪في: يتم استخدامه ليوم الأسبوع (0..6)؛ 0 هو الأحد

٪في: يستخدم لرقم الأسبوع من السنة، ويعتبر يوم الاثنين أول يوم في الأسبوع (00..53)

%x: يتم استخدامه لتمثيل التاريخ (على سبيل المثال، 31/12/99)

%X: يتم استخدامه لتمثيل الوقت (على سبيل المثال، 23:13:48)

٪و: يستخدم لآخر رقمين من السنة (00..99)

٪و: يتم استخدامه لمدة عام

٪مع: يتم استخدامه للمنطقة الزمنية الرقمية +hh:mm (على سبيل المثال، -0400)

٪:مع: يتم استخدامه للمنطقة الزمنية الرقمية +hh:mm (على سبيل المثال، -04:00)

٪::مع: يتم استخدامه للمنطقة الزمنية الرقمية +hh:mm:ss (على سبيل المثال، -04:00:00)

جافا فرز المصفوفات

٪:::مع: يتم استخدامه للمنطقة الزمنية الرقمية مع ':' بالدقة اللازمة (على سبيل المثال، -04، +05:30)

٪مع: يتم استخدامه لاختصار المنطقة الزمنية الأبجدية (على سبيل المثال، EDT)

أمثلة على أمر التاريخ

دعونا نرى الأمثلة التالية لأمر التاريخ:

كيفية استخدام أمر التاريخ

يعد أمر التاريخ أداة مساعدة أساسية، ويمكن استخدامه عن طريق التنفيذ دون أي وسيطة. سيعرض التاريخ والوقت الحاليين. خذ بعين الاعتبار الأمر أدناه:

 date 

سيعرض الأمر أعلاه التاريخ والوقت الحاليين للنظام. النظر في الإخراج أدناه:

تاريخ لينكس

تنسيق التاريخ

يمكننا عرض التاريخ بالتنسيق الذي نختاره. هناك عدة خيارات لعرض التاريخ بتنسيق معين. يمكن رؤية تنسيقات التاريخ المختلفة من قائمة خيارات التنسيق المذكورة أعلاه. خذ بعين الاعتبار الأوامر التالية:

 date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y' 

من خلال الأوامر المذكورة أعلاه، سيتم عرض التاريخ بتنسيقات مختلفة. النظر في الإخراج أدناه:

تاريخ لينكس

على غرار الأوامر المذكورة أعلاه، هناك خيارات أخرى متاحة. راجع القائمة الكاملة من خيارات التنسيق المذكورة أعلاه.

سلاسل التاريخ

يمكننا تحديد التاريخ في سلاسل تاريخ مختلفة. يتم استخدام الخيار '-d' للعمل في تاريخ محدد. خذ بعين الاعتبار الأمر أدناه:

 date -d '2020-06-06 12:10:53' 

من الأمر أعلاه، لدينا تاريخ محدد بتنسيق مختلف. سيعرض وصف التاريخ والوقت المحددين. النظر في الإخراج أدناه:

تاريخ لينكس

يمكننا أيضًا استخدام التنسيق المخصص على النحو التالي:

 date -d '06 jun 2020' +'%A, %d %B %Y' 

سيعرض الأمر أعلاه التاريخ بالتنسيق المحدد. النظر في الإخراج أدناه:

تاريخ لينكس

أيضًا، يمكننا تمرير سلاسل مثل 'أمس'، 'الاثنين'، 'الاثنين الماضي'، 'الاثنين المقبل'، 'الشهر القادم'، 'العام المقبل'، وغيرها الكثير.

خذ بعين الاعتبار الأوامر التالية:

 date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday' 

ستعرض الأوامر المذكورة أعلاه التواريخ وفقًا لذلك. النظر في الإخراج أدناه:

تاريخ لينكس

تجاوز المنطقة الزمنية

افتراضيًا، يعرض أمر التاريخ الوقت وفقًا للمنطقة الزمنية الحالية. ولكن يمكننا تغييره عن طريق تحديد متغيرات البيئة 'TZ.' يتم تخزين القيمة الافتراضية للمتغير 'TZ' في الملف '/etc/localtime'. بعد تغيير قيمة متغير البيئة، يمكننا عرض الوقت من مناطق زمنية مختلفة. خذ بعين الاعتبار الأوامر التالية:

 TZ='Australia/Melbourne' date TZ=+5:30 date 

ستعرض الأوامر المذكورة أعلاه الوقت وفقًا للمناطق الزمنية المحددة. النظر في الإخراج أدناه:

تاريخ لينكس

أمر التاريخ كمحول العصر

يمكن أيضًا استخدام أمر التاريخ لعرض وقت العصر. وقت Epoch (وقت Unix أو الطابع الزمني Unix أو وقت POSIX) هو الوقت (بالثواني) الذي انقضى منذ 1 يناير 1970.

لعرض الوقت من العصر إلى التاريخ الحالي، قم بتنفيذ الأمر باستخدام الخيار '%s' كما يلي:

 date +%s 

سيعرض الأمر أعلاه الوقت المنقضي من وقت العصر. النظر في الإخراج أدناه:

تاريخ لينكس

لتحويل الوقت إلى التاريخ الحالي، ضع بادئة الثواني بـ '@'. خذ بعين الاعتبار الأمر أدناه:

 date -d @122222222 

سيقوم الأمر أعلاه بتحويل الوقت (بالثواني) إلى التنسيق الذي يمكن قراءته بواسطة الإنسان. النظر في الإخراج أدناه:

تاريخ لينكس

عرض آخر وقت تعديل للملف

يتم استخدام الخيار '-r' لعرض آخر وقت تعديل للملف. على سبيل المثال، لعرض آخر وقت تعديل للملف 'Demo1.txt'، قم بتنفيذ الأمر كما يلي:

 date -r Demo1.txt 

سيعرض الأمر أعلاه الوقت الذي يتم فيه تعديل الملف المحدد. النظر في الإخراج أدناه:

تاريخ لينكس

ضبط تاريخ ووقت النظام

يمكننا ضبط وقت وتاريخ النظام باستخدام أمر التاريخ. ومع ذلك، لا يوصى بتعيين تاريخ ووقت النظام بواسطة أمر التاريخ. لأنه تتم مزامنة ساعة نظام Linux باستخدام خدمات sytemd-timesyncd أو ntp.

لتعيين الوقت حسب أمر التاريخ، استخدم خيار '--set= time'. على سبيل المثال، إذا أردنا تعيين التاريخ والوقت على '08:15 مساءً، 06 يونيو 2020'، فقم بتنفيذ الأمر كما يلي:

 date --set='20200606 22:15' 

سيقوم الأمر أعلاه بتعيين الوقت كما هو محدد. النظر في الإخراج أدناه:

تاريخ لينكس