وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

bash نمونه های تاریخ

0 4
زمان لازم برای مطالعه: 4 دقیقه


Bash از «تاریخدستور برای نمایش یا تغییر مقدار تاریخ و زمان فعلی سیستم. با استفاده از این دستور می توان مقدار تاریخ و زمان را در قالب های مختلف چاپ کرد. این دستور همچنین می تواند برای محاسبه وظایف مربوط به ارزش تاریخ و زمان استفاده شود. دستور ‘date’ بدون هیچ گزینه ای فقط مقدار تاریخ و زمان سیستم فعلی را چاپ می کند. این دستور گزینه های قالب بندی زیادی برای فرمت خروجی دارد. کاربرد این گزینه ها در این آموزش با استفاده از مثال های مختلف نشان داده شده است.

نحو:

تاریخ [option][+Format]
تاریخ [option] [MMDDhhmm [ [CC] YY] [.ss] ]

کدهای قالب یا کاراکترهای مختلف را می توان با گزینه های تاریخ برای تولید خروجی فرمت شده استفاده کرد. برخی از گزینه های رایج و انواع قالب در زیر ذکر شده است.

گزینه ها:

-d یا –date=رشته زمان تعیین شده توسط مقدار String را نمایش می دهد.
-s، –set=رشته زمان تعیین شده توسط مقدار String را تنظیم می کند.
-f یا –file=DateFile عادت دارد process تاریخ های متعدد
-I یا –iso-8601[=Timespec] برای ایجاد یک ISO 8601 خروجی رشته تاریخ/زمان مطابقت دارد.
-r یا –reference=فایل برای نمایش آخرین زمان اصلاح یک فایل استفاده می شود.
-u، –utc، –جهانی برای نمایش یا تنظیم زمان جهانی هماهنگ استفاده می شود.
-کمک برای کمک گرفتن از این دستور استفاده می شود.
-نسخه برای دریافت اطلاعات نسخه استفاده می شود.

برخی از کدهای قالب:

٪آ چاپ نام روزهای هفته به صورت کوتاه (مثلاً Sun)
٪آ چاپ نام تمام روزهای هفته (به عنوان مثال، یکشنبه)
%b چاپ نام ماه به صورت کوتاه (مثلاً ژانویه)
%B چاپ نام ماه کامل (به عنوان مثال، ژانویه)
%c تاریخ و زمان چاپ (به عنوان مثال، دوشنبه 11 مارس 23:05:25 2019)
%C قرن چاپ; مانند %Y، به جز حذف دو رقم آخر (مثلاً 25)
%d روز چاپ ماه (به عنوان مثال، 01)
%Y چاپ 4 رقمی سال (به عنوان مثال 2019)
%y چاپ 2 رقمی سال (مثلاً 19)
%D تاریخ چاپ؛ مانند %m/%d/%y
%e چاپ روز ماه، مانند %d
%F چاپ تاریخ کامل؛ مانند %Y-%m-%d
پیشنهاد می‌کنیم بخوانید:  برنامه نویسی Bash را یاد بگیرید

مثال-1: نمایش تاریخ در قالب خاص

به‌طور پیش‌فرض «تاریخ» مقدار تاریخ و زمان فعلی را نشان می‌دهد. هر قسمت از مقادیر تاریخ و زمان را می توان به طور جداگانه با استفاده از گزینه های داده های مختلف چاپ کرد. دستور زیر خواهد بود print فقط مقدار تاریخ

$ تاریخ +“%dth %B، %Y”

خروجی:

در اینجا، ‘%d’ برای مقدار روز چاپ، ‘%B’ برای چاپ نام ماه کامل و ‘%Y’ برای چاپ ارزش سال کامل استفاده می‌شود.

bash نمونه های تاریخ

مثال-2: تاریخ و زمان فعلی را تغییر دهید

مقدار تاریخ و زمان فعلی را می توان با استفاده از آن تغییر داد -s گزینه. باید داشته باشی root امتیاز تغییر تاریخ و زمان سیستم دستور زیر تاریخ فعلی را به ’03/17/2019′ و زمان را به ’03:30:00′ تغییر می دهد.

$ تاریخ

$ sudo تاریخ -s “03/17/2019 03:30:00”

$ تاریخ

خروجی:

bash نمونه های تاریخbash نمونه های تاریخ

مثال-3: تاریخ و زمان خاص را با استفاده از روزها پیدا کنید

گاهی لازم است تاریخ و زمان آینده یا قبلی را دریابیم. هر تاریخی می تواند با استفاده از دستور ‘date’ و تعریف مقادیر روز، ماه و سال در گزینه -date متوجه شود. دستورات زیر تاریخ و زمان را بعد از 15 روز و قبل از 15 روز محاسبه می کند.

$ تاریخ –تاریخ=’15 روز’

$ تاریخ –تاریخ=’15 روز پیش’

خروجی:

bash نمونه های تاریخbash نمونه های تاریخ

مثال-4: تاریخ و زمان خاص را با استفاده از زمان ها پیدا کنید

مانند مثال قبلی، زمان های آینده یا قبلی را می توان با استفاده از دستور “تاریخ” محاسبه کرد. دستورات زیر زمان آینده را بعد از ‘5 ساعت و 20 دقیقه’ زمان فعلی و قبل از 2 ساعت و 20 دقیقه زمان فعلی محاسبه می کند.

$ تاریخ

$ تاریخ –تاریخ=‘5 ساعت 20 دقیقه’

$ تاریخ

$ تاریخ –تاریخ=“-2 ساعت -20 دقیقه”

خروجی:

bash نمونه های تاریخbash نمونه های تاریخ

مثال-5: تاریخ و زمان فعلی را به زمان دوره یونیکس تبدیل کنید

با توجه به زمان دوره یونیکس، مقدار زمان بر حسب ثانیه از تاریخ، 1 محاسبه می شودخیابان ژانویه 1971. از این مقدار زمانی می توان برای محاسبه اختلاف زمانی استفاده کرد. دستور ‘date’ می تواند برای تبدیل هر مقدار تاریخ به زمان یونیکس استفاده شود. دستور زیر تاریخ و زمان فعلی سیستم را به زمان یونیکس تبدیل می کند.

$ تاریخ +%س

خروجی:

پیشنهاد می‌کنیم بخوانید:  مجموع یک ستون را با استفاده از اسکریپت "Awk" در Bash محاسبه کنید

bash نمونه های تاریخbash نمونه های تاریخ

مثال-6: زمان دوره یونیکس را به تاریخ و زمان تبدیل کنید

با استفاده از دستور ‘date’ هر کسی می تواند هر زمان دوره یونیکس را به مقدار تاریخ و زمان تبدیل کند. دستور زیر مقدار دوره «1552298500» را به مقدار تاریخ و زمان متناظر آن تبدیل می‌کند.

$ تاریخ @1552208500

خروجی:

bash نمونه های تاریخbash نمونه های تاریخ

مثال-7: روز هفته را بر اساس آن بیابید روی تاریخ

دستور ‘date’ را می توان برای یافتن نام روز هفته، نام ماه یا ارزش سال از هر مقدار تاریخ استفاده کرد. دستور زیر نام روز هفته را پیدا می کند 1خیابان ژانویه 2019 و خروجی “سهشنبه‘.

$ تاریخ “01-01-2019” +“٪آ”

خروجی:

bash نمونه های تاریخbash نمونه های تاریخ

مثال-8: استفاده از دستور date در a bash اسکریپت

آ bash فایل به نام timediff.sh با کد زیر ایجاد می شود. در این اسکریپت، دو مقدار تاریخ از آرگومان های خط فرمان گرفته می شود که ذخیره می شوند روی 1 دلار و 2 دلار. متغیر $START مقدار زمان دوره یونیکس را $1 و متغیر $END مقدار زمان دوره یونیکس $2 را ذخیره می کند. تفاوت بین این دو مقدار در متغیر $diff در ثانیه محاسبه و ذخیره می شود. سپس ثانیه ها به روز تبدیل می شوند و چاپ می شوند.

timediff.sh

#!/صندوقچه/bash
شروع کنید=`تاریخ 1 دلار +%س`
پایان=`تاریخ 2 دلار +%س`
((تفاوت=$END$START))
((روزها=تفاوت $/(60*60*24)))
echo “زمان فرار کرد = $ روز روزها”

اسکریپت با دو مقدار تاریخ به عنوان آرگومان های خط فرمان اجرا می شود. اینجا، 01/01/20191 و 01-01-2020 از خرما استفاده می شود و تفاوت این دو تاریخ 365 روز است.

$ bash timediff.sh “01-01-2019” “01-01-2020”

bash نمونه های تاریخbash نمونه های تاریخ

نتیجه

می‌توانید از دستور «تاریخ» برای اهداف مختلف استفاده کنید bash اسکریپت برخی از کاربردهای مقادیر تاریخ در این آموزش با مثال های بالا توضیح داده شده است. همچنین با استفاده از گزینه ها و فرمت های مختلف می توانید از این دستور برای جداسازی قسمت های مقدار زمان استفاده کنید. امیدواریم این آموزش به خوانندگان کمک کند تا استفاده از دستور “تاریخ” را درک کنند و آنها را به درستی اعمال کنند.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-31 21:41:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید