
تاریخ و زمان در پایتون
در این بخش به بررسی تاریخ و زمان در پایتون می پردازیم، برای اینکار از ماژول datetime
در پایتون استفاده می کنیم.
مثال
در اینجا ابتدا ماژول datetime
را به برنامه اضافه کرده ایم و سپس تاریخ فعلی را نمایش داده ایم:
import datetime
x = datetime.datetime.now()
print(x)
هنگامی که کد های بالا را اجرا کنید خروجی تاریخ و زمان فعلی خواهد بود:
2022-12-01 15:15:29.330096
تاریخ شامل سال، ماه، روز، ساعت، دقیقه، ثانیه و میکروثانیه است.
مثال
در این مثال سال و نام روز هفته را برمی گردانیم:
خروجی:
2022
Thursday
ایجاد اشیاء تاریخ
برای ایجاد تاریخ می توانیم از کلاس (constructor) datetime()
در ماژول datetime
استفاده کنیم.
کلاس datetime()
برای ایجاد تاریخ به سه پارامتر نیاز دارد: سال، ماه، روز.
مثال
در این مثال یک شیء تاریخ ایجاد کرده ایم:
import datetime
x = datetime.datetime(2020, 5, 17)
print(x)
خروجی:
2020-05-17 00:00:00
کلاس datetime()
همچنین پارامترهایی را برای زمان و منطقه زمانی (ساعت، دقیقه، ثانیه، میکروثانیه، tzone) می گیرد، اما آنها اختیاری هستند و دارای مقدار پیش فرض 0 هستند (مقدار None
برای منطقه زمانی).
متد strftime() در پایتون
شیء datetime
یک متد برای قالب بندی اشیاء تاریخ به رشته های خوانا دارد.
این متد strftime()
نامیده می شود و برای تعیین فرمت رشته برگشتی، یک پارامتر به نام فرمت می گیرد:
مثال
در اینجا نام ماه را نمایش می دهیم:
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
خروجی:
June
فهرست تمام کد های فرمت:
دستور | توضیحات | مثال |
---|---|---|
%a | روز هفته، نسخه کوتاه | Wed |
%A | روز هفته، نسخه کامل | Wednesday |
%w | روز هفته به عنوان یک عدد 0-6، 0 یکشنبه است | 3 |
%d | روز ماه 01-31 | 31 |
%b | نام ماه، نسخه کوتاه | Dec |
%B | نام ماه، نسخه کامل | December |
%m | ماه به عنوان یک عدد 01-12 | 12 |
%y | سال، نسخه کوتاه، بدون قرن | 18 |
%Y | سال، نسخه کامل | 2018 |
%H | ساعت 00-23 | 17 |
%I | ساعت 00-12 | 05 |
%p | AM/PM | PM |
%M | دقیقه 00-59 | 41 |
%S | ثانیه 00-59 | 08 |
%f | میکروثانیه 000000-999999 | 548513 |
%z | UTC offset | +0100 |
%Z | منطقه زمانی | CST |
%j | شماره روز سال 001-366 | 365 |
%U | شماره هفته سال، یکشنبه به عنوان اولین روز هفته، 00-53 | 52 |
%W | شماره هفته سال، دوشنبه به عنوان اولین روز هفته، 00-53 | 52 |
%c | نسخه محلی تاریخ و زمان | Mon Dec 31 17:41:00 2018 |
%C | قرن | 20 |
%x | نسخه محلی تاریخ | 12/31/18 |
%X | نسخه محلی زمان | 17:41:00 |
%% | A % character | % |
%G | ISO 8601 سال | 2018 |
%u | ISO 8601 روز های هفته (1-7) | 1 |
%V | ISO 8601 شماره هفته (01-53) | 01 |
آیا این مطلب برای شما مفید بود ؟
اخلاق تهيدستان و توانگران
و درود خدا بر او، فرمود: چه نيكو است فروتنى توانگران برابر مستمندان، براى به دست آوردن پاداش الهى، و نيكوتر از آن خويشتندارى مستمندان برابر توانگران براى توكّل به خداوند است.
حکمت 406 نهج البلاغه