از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
bash نمونه های تاریخ
سرفصلهای مطلب
Bash از «تاریخدستور برای نمایش یا تغییر مقدار تاریخ و زمان فعلی سیستم. با استفاده از این دستور می توان مقدار تاریخ و زمان را در قالب های مختلف چاپ کرد. این دستور همچنین می تواند برای محاسبه وظایف مربوط به ارزش تاریخ و زمان استفاده شود. دستور ‘date’ بدون هیچ گزینه ای فقط مقدار تاریخ و زمان سیستم فعلی را چاپ می کند. این دستور گزینه های قالب بندی زیادی برای فرمت خروجی دارد. کاربرد این گزینه ها در این آموزش با استفاده از مثال های مختلف نشان داده شده است.
نحو:
تاریخ [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 |
مثال-1: نمایش تاریخ در قالب خاص
بهطور پیشفرض «تاریخ» مقدار تاریخ و زمان فعلی را نشان میدهد. هر قسمت از مقادیر تاریخ و زمان را می توان به طور جداگانه با استفاده از گزینه های داده های مختلف چاپ کرد. دستور زیر خواهد بود print فقط مقدار تاریخ
خروجی:
در اینجا، ‘%d’ برای مقدار روز چاپ، ‘%B’ برای چاپ نام ماه کامل و ‘%Y’ برای چاپ ارزش سال کامل استفاده میشود.
مثال-2: تاریخ و زمان فعلی را تغییر دهید
مقدار تاریخ و زمان فعلی را می توان با استفاده از آن تغییر داد -s گزینه. باید داشته باشی root امتیاز تغییر تاریخ و زمان سیستم دستور زیر تاریخ فعلی را به ’03/17/2019′ و زمان را به ’03:30:00′ تغییر می دهد.
$ sudo تاریخ -s “03/17/2019 03:30:00”
$ تاریخ
خروجی:
مثال-3: تاریخ و زمان خاص را با استفاده از روزها پیدا کنید
گاهی لازم است تاریخ و زمان آینده یا قبلی را دریابیم. هر تاریخی می تواند با استفاده از دستور ‘date’ و تعریف مقادیر روز، ماه و سال در گزینه -date متوجه شود. دستورات زیر تاریخ و زمان را بعد از 15 روز و قبل از 15 روز محاسبه می کند.
$ تاریخ –تاریخ=’15 روز پیش’
خروجی:
مثال-4: تاریخ و زمان خاص را با استفاده از زمان ها پیدا کنید
مانند مثال قبلی، زمان های آینده یا قبلی را می توان با استفاده از دستور “تاریخ” محاسبه کرد. دستورات زیر زمان آینده را بعد از ‘5 ساعت و 20 دقیقه’ زمان فعلی و قبل از 2 ساعت و 20 دقیقه زمان فعلی محاسبه می کند.
$ تاریخ –تاریخ=‘5 ساعت 20 دقیقه’
$ تاریخ
$ تاریخ –تاریخ=“-2 ساعت -20 دقیقه”
خروجی:
مثال-5: تاریخ و زمان فعلی را به زمان دوره یونیکس تبدیل کنید
با توجه به زمان دوره یونیکس، مقدار زمان بر حسب ثانیه از تاریخ، 1 محاسبه می شودخیابان ژانویه 1971. از این مقدار زمانی می توان برای محاسبه اختلاف زمانی استفاده کرد. دستور ‘date’ می تواند برای تبدیل هر مقدار تاریخ به زمان یونیکس استفاده شود. دستور زیر تاریخ و زمان فعلی سیستم را به زمان یونیکس تبدیل می کند.
خروجی:
مثال-6: زمان دوره یونیکس را به تاریخ و زمان تبدیل کنید
با استفاده از دستور ‘date’ هر کسی می تواند هر زمان دوره یونیکس را به مقدار تاریخ و زمان تبدیل کند. دستور زیر مقدار دوره «1552298500» را به مقدار تاریخ و زمان متناظر آن تبدیل میکند.
خروجی:
مثال-7: روز هفته را بر اساس آن بیابید روی تاریخ
دستور ‘date’ را می توان برای یافتن نام روز هفته، نام ماه یا ارزش سال از هر مقدار تاریخ استفاده کرد. دستور زیر نام روز هفته را پیدا می کند 1خیابان ژانویه 2019 و خروجی “سهشنبه‘.
خروجی:
مثال-8: استفاده از دستور date در a bash اسکریپت
آ bash فایل به نام timediff.sh با کد زیر ایجاد می شود. در این اسکریپت، دو مقدار تاریخ از آرگومان های خط فرمان گرفته می شود که ذخیره می شوند روی 1 دلار و 2 دلار. متغیر $START مقدار زمان دوره یونیکس را $1 و متغیر $END مقدار زمان دوره یونیکس $2 را ذخیره می کند. تفاوت بین این دو مقدار در متغیر $diff در ثانیه محاسبه و ذخیره می شود. سپس ثانیه ها به روز تبدیل می شوند و چاپ می شوند.
timediff.sh
شروع کنید=`تاریخ -د 1 دلار +%س`
پایان=`تاریخ -د 2 دلار +%س`
((تفاوت=$END–$START))
((روزها=تفاوت $/(60*60*24)))
echo “زمان فرار کرد = $ روز روزها”
اسکریپت با دو مقدار تاریخ به عنوان آرگومان های خط فرمان اجرا می شود. اینجا، 01/01/20191 و 01-01-2020 از خرما استفاده می شود و تفاوت این دو تاریخ 365 روز است.
نتیجه
میتوانید از دستور «تاریخ» برای اهداف مختلف استفاده کنید bash اسکریپت برخی از کاربردهای مقادیر تاریخ در این آموزش با مثال های بالا توضیح داده شده است. همچنین با استفاده از گزینه ها و فرمت های مختلف می توانید از این دستور برای جداسازی قسمت های مقدار زمان استفاده کنید. امیدواریم این آموزش به خوانندگان کمک کند تا استفاده از دستور “تاریخ” را درک کنند و آنها را به درستی اعمال کنند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 21:41:04