تاریخ Python

تاریخ Python

در Python، تاریخ یک نوع داده مستقل نیست، اما می‌توانیم از یک ماژول به نام datetime ماژول را وارد می‌کند، تاریخ را به عنوان یک شیء تاریخ در نظر می‌گیرد.

实例

در datetime این ماژول را وارد می‌کند و تاریخ را به عنوان یک شیء تاریخ در نظر می‌گیرد.

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

مثال اجرایی

خروجی تاریخ

اگر کد بالا را اجرا کنیم، نتیجه خواهد بود:

2019-08-14 12:52:55.817273

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

datetime این ماژول بسیاری از روش‌ها برای بازگرداندن اطلاعات مربوط به شیء تاریخ دارد.

در اینجا چند مثال آورده شده است که در بخش‌های بعدی به طور دقیق‌تر بررسی خواهند شد:

实例

نام روز هفته و سال را بازمی‌گرداند:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

مثال اجرایی

ساخت شیء تاریخ

برای ساخت یک تاریخ، می‌توانیم از ماژول datetime استفاده کنیم: datetime() کلاس (تولیدکننده).

datetime() این کلاس سه پارامتر برای ساخت یک تاریخ نیاز دارد: سال، ماه و روز.

实例

ساخت شیء تاریخ:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

مثال اجرایی

datetime() این کلاس همچنین پارامترهای زمان و منطقه‌ای (ساعت، دقیقه، ثانیه، میکروثانیه، tzone) را می‌پذیرد، اما آنها اجباری نیستند و مقدار پیش‌فرض 0، (زمان‌ منطقه‌ای پیش‌فرض) None()).

strftime() روش

datetime یک شیء دارای روشی است که می‌تواند یک شیء تاریخ را به یک رشته خوانا تبدیل کند.

این روش به عنوان strftime()، و یک format با استفاده از پارامترها برای مشخص کردن قالب بازگشتی رشته:

实例

نام ماه را نمایش می‌دهد:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

مثال اجرایی

متنوعه‌ای از کد‌های فرمت‌بندی شده قانونی:

امر 描述 实例 TIY
%a Weekday,短版本 Wed 试一试
%A Weekday,完整版本 Wednesday 试一试
%w Weekday,数字 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 偏移 +0100 试一试
%Z 时区 CST 试一试
%j 天数,001-366 365 试一试
%U 周数,每周的第一天是周日,00-53 52 试一试
%W 周数,每周的第一天是周一,00-53 52 试一试
%c 日期和时间的本地版本 Mon Dec 31 17:41:00 2018 试一试
%x 日期的本地版本 12/31/18 试一试
%X 时间的本地版本 17:41:00 试一试
%% A % character % 试一试