ماژول datetime

ماژول datetime در پایتون: مدیریت تاریخ و زمان

ماژول datetime در پایتون یکی از ابزارهای قدرتمند برای کار با تاریخ و زمان است. این ماژول امکان ایجاد، ویرایش، مقایسه و فرمت‌بندی تاریخ و زمان را به سادگی فراهم می‌کند. در این مقاله به بررسی قابلیت‌های کلیدی این ماژول می‌پردازیم.

کلاس‌های اصلی ماژول datetime

کلاس توضیحات
date کار با تاریخ (سال، ماه، روز)
time کار با زمان (ساعت، دقیقه، ثانیه)
datetime ترکیب تاریخ و زمان
timedelta تفاوت بین دو تاریخ/زمان

مثال‌های کاربردی

برای استفاده از ماژول datetime، ابتدا باید آن را import کنید:

import datetime

برخی از کاربردهای رایج این ماژول:

  • دریافت تاریخ و زمان فعلی
  • محاسبه اختلاف بین دو تاریخ
  • تبدیل رشته به شیء تاریخ/زمان
  • فرمت‌بندی تاریخ و زمان برای نمایش

برای مثال، دریافت تاریخ و زمان فعلی:

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

تبدیل فرمت تاریخ و زمان

ماژول datetime امکان تبدیل بین فرمت‌های مختلف را فراهم می‌کند. برای تبدیل رشته به تاریخ:

date_obj = datetime.datetime.strptime("2023-05-15", "%Y-%m-%d")

و برای تبدیل تاریخ به رشته:

date_str = date_obj.strftime("%d/%m/%Y")

برای یادگیری عمیق‌تر می‌توانید اینجا را مشاهده نمایید.


کار با timedelta

کلاس timedelta برای محاسبات زمانی بسیار مفید است. مثال:

delta = datetime.timedelta(days=7)
future_date = datetime.datetime.now() + delta

این کد تاریخ 7 روز بعد از امروز را محاسبه می‌کند. timedelta از پارامترهای زیر پشتیبانی می‌کند:

  1. days (روز)
  2. seconds (ثانیه)
  3. microseconds (میکروثانیه)
  4. milliseconds (میلی‌ثانیه)
  5. minutes (دقیقه)
  6. hours (ساعت)
  7. weeks (هفته)

نکته: هنگام کار با تاریخ‌ها در برنامه‌های واقعی، همیشه مواردی مانند منطقه زمانی (timezone) را در نظر بگیرید.