
تاریخ و زمان در پایتون
در این بخش به بررسی تاریخ و زمان در پایتون می پردازیم، برای اینکار از ماژول datetime
در پایتون استفاده می کنیم.
مثال
در اینجا ابتدا ماژول datetime
را به برنامه اضافه کرده ایم و سپس تاریخ فعلی را نمایش داده ایم:
import datetime
x = datetime.datetime.now()
print(x)
هنگامی که کد های بالا را اجرا کنید خروجی تاریخ و زمان فعلی خواهد بود:
2022-12-01 15:15:29.330096
تاریخ شامل سال، ماه، روز، ساعت، دقیقه، ثانیه و میکروثانیه است.
مثال
در این مثال سال و نام روز هفته را برمی گردانیم:
import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))
خروجی:
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 |
و درود خدا بر او، فرمود: (جهت تسليت گفتن به اشعث بن قيس در مرگ فرزندش):
روش تسليت گفتن
اى اشعث اگر براى پسرت اندوهناكى، به خاطر پيوند خويشاوندى سزاوارى، امّا اگر شكيبا باشى هر مصيبتى را نزد خدا پاداشى است. اى اشعث اگر شكيبا باشى تقدير الهى بر تو جارى مى شود و تو پاداش داده خواهى شد و اگر بى تابى كنى نيز تقدير الهى بر تو جارى مى شود و تو گناه كارى. اى اشعث پسرت تو را شاد مى ساخت و براى تو گرفتارى و آزمايش بود، و مرگ او تو را اندوهگين كرد در حالى كه براى تو پاداش و رحمت است.
حکمت 291 نهج البلاغه