تاریخ ها در پایتون
در پایتون ماژول داخلی به نام datetime وجود دارد که از طریق آن می توان با تاریخ و زمان کار کرد.
برای استفاده از ماژول تاریخ باید آن را ابتدای برنامه، import کرد.
import datetime
نکته: برای آشنایی بیشتر به درس ماژول ها پایتون مراجعه کنید.
برگرداندن تاریخ فعلی در پایتون
یکی از کاربردهای ماژول تاریخ، برگرداندن تاریخ و زمان حال است.
برای استفاده از این امکان، باید متد ()now را در ماژول فراخوانی کنیم.
datetime.now()
نکته: توجه داشته باشید که این تاریخ بر اساس تاریخ روی سیستم شما تنظیم شده و آن را برمی گرداند.
خروجی نمایش زمان در پایتون
در نمایش زمان توسط متدها ماژول تاریخ، به طور دقیق زمان و تاریخ را به ما برمی گرداند.
برای مثال نمونه زیر یک خروجی از تاریخ امروز می باشد.
2024-04-15 14:17:48.963663
به طور کلی این دستور می تواند سال، ماه ،روز،ساعت ، دقیقه ، ثانیه و میکروثانیه را نشان دهد.
محدود کردن نمایش تاریخ در پایتون
شما می توانید برای جلوگیری از برگرداندن همه ی جزئیات تاریخ، از دستوراتی استفاده کنید تا برای مثال فقط سال از تاریخ برگردد.
x.year
ایجاد تاریخ دلخواه در پایتون
از طریق متد ()datetime می توان یک تاریخ را به طور دلخواه ایجاد کرد و برگرداند.
این متد می تواند حداکثر 6 پارامتر را دریافت کند که هرکدام بخشی از تاریخ و زمان هستند.
datetime(a, b, c, d, e, f)
پارامتر اول (a) : سال
پارامتر دوم (b) : ماه
پارامتر سوم (c) : روز
پارامتر چهارم (d) : ساعت
پارامتر پنجم (e) : دقیقه
پارامتر ششم (f) : ثانیه
datetime.datetime(2021, 2, 20, 4 ,16, 1)
نکته: در صورتی که جای یک پارامتر را خالی قرار دهید، آن با مقدار پیشفرض 0 نمایش داده میشود.
متد ()strftime در پایتون
متد ()strftime متدی در ماژول تاریخ است که چند فرمت دارد که با گرفتن مقدارهر فرمت می تواند تاریخ را به قالب و رشته های متفاوتی تبدیل کند.
برای مثال فرمت %B می تواند نام برج تاریخ را برگرداند.
x.strftime("%B")
انواع فرمت در ماژول تاریخ پایتون
در جدول زیر میتوانید انواع فرمت ها در ماژول تاریخ را مشاهده کنید.
علامت | کاربرد | مثال |
%a | روز هفته نسخه کوتاه | Wed |
%A | روز هفته نسخه کامل | Wednesday |
%w | روزهای هفته بعنوان یک عدد از 0 تا 6 | 3 |
%d | روز های ماه | 31 |
%b | نام ماه، نسخه کوتاه | Dec |
%B | نام ماه، نسخه کامل | December |
%m | ماه ها بعنوان اعداد تا 12 | 12 |
%y | دو رقم آخر سال | 18 |
%Y | نمایش کامل سال | 2018 |
%H | ساعت از 0 تا 23 | 17 |
%I | ساعت از 0 تا 12 | 05 |
%p | AM/PM | PM |
%M | دقیقه از 0 تا 59 | 41 |
%S | ثانیه از 0 تا 59 | 08 |
%f | میکروثانیه از 000000-999999 | 365754 |
%z | UTC | +0100 |
%Z | منطقه زمانی | CST |
%j | روز از 0 تا 366 | 365 |
%U | شماره هفته سال از 0 تا 53 | 52 |
%W | شماره هفته سال از 0 تا 53 | 52 |
%c | نسخه ساده زمان و تاریخ | Mon Dec 31 17:41:00 2018 |
%C | قرن | 20 |
%x | نسخه ساده تاریخ | 12/31/18 |
%X | نسخه ساده از زمان | 17:41:00 |
%% | یک کاراکتر | % |
%G | استاندارد بین المللی از تاریخ | 2018 |
%u | شمارروز های هفته از 0 تا 7(ISO) | 1 |
%V | شمار هفته ها از 0 تا 53 (ISO) | 01 |
نکته: ISO نماد یک تاریخ و زمان استاندارد بین المللی است.
نکته: توجه داشته باشید که روز های هفته در این دستور از دوشنبه شروع میشود.
خلاصه درس
در این درس با ماژول تاریخ و کاربرد آن آشنا شدید.