ماژول 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 از پارامترهای زیر پشتیبانی میکند:
- days (روز)
- seconds (ثانیه)
- microseconds (میکروثانیه)
- milliseconds (میلیثانیه)
- minutes (دقیقه)
- hours (ساعت)
- weeks (هفته)
نکته: هنگام کار با تاریخها در برنامههای واقعی، همیشه مواردی مانند منطقه زمانی (timezone) را در نظر بگیرید.