تاریخ ها در پایتون

  • در پایتون ماژولی داخلی وجود دارد که از طریق آن میتوان با تاریخ ها کار کرد.
  • برای مثال میتوان تاریخ همان روز را برگرداند و پرینت کرد.
  • یک از کاربرد های آن را میتوان زمان ثبت نام کاربر دانست.

برگرداندن تاریخ فعلی

در نمونه کد زیر نمونه ی برگرداندن تاریخ امروزرا مشاهده میکنید.

import datetime

x = datetime.datetime.now()
print(x)

 

نکته: توجه داشته باشید که این تاریخ بر اساس تاریخ روی سیستم شما تنظیم شده و آنرا برمیگرداند.

 

خروجی Datetime چیست؟

این دستور به طور دقیق زمان و تاریخ را به ما میتواند برگرداند برای مثال نمونه ی زیر یک خروجی از تاریخ امروز میتواند باشد.

2024-04-15 14:17:48.963663

به طور کلی این دستور میتواند سال، ماه ،روز،ساعت ، دقیقه ، ثانیه و میکروثانیه را نشان دهد.

محدود کردن تاریخ

شما میتوانید برای جلوگیری از برگرداندن همه ی جزئیات تاریخ بعنوان مثال فقط سال برگردد. یا مثلا فقط روز و ماه برگردد ، از نمونه کد زیر استفاده کنید.

import datetime

x = datetime.datetime.now()

print(x.year)

نمونه کد بالا از بین همه جزئیات تاریخ، تنها سال را پرینت کرد.

ایجاد تاریخ دلخواه

شما میتوانید یک تاریخ را به طور دلخواه به این دستور دهید تا برای شما آنرا برگرداند یا پرینت کند.

import datetime

x = datetime.datetime(2021, 2, 20)

print(x)

 

نکته: در صورتی که جای یک پارامتر را خالی قرار دهید، آن با مقدار پیشفرض 0 نمایش داده میشود.

 

متد strftime()

این متد چند فرمت دارد که با گرفتن مقدارهر فرمت میتواند به قالب و رشته های متفاوتی تبدیل کند.

برای مثال نمونه کد زیر میتواند نام سومین برج را در تاریخ برگرداند.

import datetime

x = datetime.datetime(2021, 3, 4)

print(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 نماد یک تاریخ و زمان استاندارد بین المللی است. 

نکته:توجه داشته باشید که روز های هفته در این دستور از دوشنبه شروع میشود.  

 

خلاصه درس

  • Datetime یک روش برای نمایش یا برگرداندن تاریخ و زمان است.
  • میتوان تریخ و زمانی دلخواه به این دستور داد.
  • تاریخ و زمان روی سیستم نمایش داده میشود.

توسعه دهندگان
علیرضا چمنی