اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.
توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید
از ماژول datetime برای کار با تاریخ و زمان در پایتون استفاده می کنیم.
در کد زیر تاریخ و ساعت جاری را چاپ کرده ایم:
import datetime x = datetime.datetime.now() print(x)
نمایش تاریخ و زمان در پایتون
نمایش تاریخ و زمان در پایتون در خروجی مثال بالا به صورت زیر خواهد بود:
۲۰۱۸-۰۸-۰۲ ۰۹:۵۱:۱۶٫۱۰۲۶۳۸
زمان بالا شامل سال، ماه، روز، ساعت، دقیقه، ثانیه و میلی ثانیه می باشد.
ماژول datetime توابع زیادی برای برگرداندن اطلاعات برای شی زمان دارد.
در ادامه با برخی از این توابع آشنا خواهید شد.
در مثال زیر سال و روز هفته را چاپ می کنیم:
import datetime x = datetime.datetime.now() print(x.year) print(x.strftime("%A"))
ساخت اشیا زمان
برای ساخت یک زمان، از کلاس (سازنده) ()datetime از ماژول datetime استفاده می کنیم.
این تابع سه پارامتر برای ایجاد شی زمان نیاز دارد: سال، ماه و روز.
import datetime x = datetime.datetime(2020, 5, 17) print(x)
خروجی به شکل زیر است:
C:\Users\My Name>python demo_datetime3.py ۲۰۲۰-۰۵-۱۷ ۰۰:۰۰:۰۰
همچنین این تابع می تواند پارامتر هایی را هم برای ساعت، دقیقه و … بگیرد که اختیاری هستند و به صورت پیش فرش دارای مقدار ۰ هستند.
تابع strftime در پایتون
شی datetime یک تابع فرمت یا قالب دهی اشیا زمان برای خوانا تر کردن زمان دارد.
این تابع، تابع srtftime نام دارد و یک پارامتر را برای قالب بندی رشته زمان می گیرد.
در مثال زیر نام ماه را چاپ کرده ایم:
import datetime x = datetime.datetime(2018, 6, 1) print(x.strftime("%B"))
در پایین تمام فرمت هایی را که تابع می تواند بگیرد را توضیح داده ایم.
مثال | توضیحات | فرمت |
Wed | روز هفته به صورت مختصر | a% |
Wednesday | روز هفته به صورت کامل | A% |
۳ | روز هفته در قالب عدد ۰-۶ که یک شنبه ۰ است | w% |
۳۱ | روز ماه ۰۱-۳۱ | d% |
Dec | نام ماه به صورت مختصر | b% |
December | نام ماه به صورت کامل | B% |
۱۲ | ماه در قالب عدد ۱-۱۲ | m% |
۱۸ | سال به صورت مختصر (بدون قرن) | y% |
۲۰۱۸ | سال به صورت کامل | Y% |
۱۷ | ساعت ۰۰-۲۳ | H% |
۰۵ | ساعت ۰۰-۱۲ | I% |
PM | AM/PM | p% |
۴۱ | دقیقه ۰۰-۵۹ | M% |
۰۸ | ثانیه ۰۰-۵۹ | S% |
۵۴۸۵۱۳ | میکرو ثانیه ۰۰۰۰۰۰-۹۹۹۹۹۹ | f% |
+۰۱۰۰ | UTC | z% |
CST | منطقه زمانی (Timezone) | Z% |
۳۶۵ | روز سال ۰۰۱-۳۶۶ | j% |
۵۲ | چندمین هفته از سال ۰۰-۵۳ | U% |
۵۲ | چندمین هفته از سال ۰۰-۵۳ | W% |
Mon Dec 31 17:41:00 2018 | نسخه محلی تاریخ و زمان | c% |
۱۲/۳۱/۱۸ | نسخه محلی تاریخ | x% |
۱۷:۴۱:۰۰ | نسخه محلی زمان | X% |
% | کاراکتر % | %% |