Python มี datetime Built-in สำหรับ Parse, Format, Arithmetic ของ Date/Time
Class หลัก
datetime.time- เวลา (ชั่วโมง นาที วินาที ไมโครวินาที Timezone)datetime.date- วันที่ (ปี เดือน วัน)datetime.datetime- วันที่+เวลา รวมdatetime.timedelta- ความต่างเวลา (ใช้บวก/ลบ)
ตัวอย่าง Time
>>> import datetime
>>> t = datetime.time(1, 2, 3)
>>> print(t) # 01:02:03
>>> print(t.hour) # 1
ตัวอย่าง Date
>>> today = datetime.date.today()
>>> print(today) # 2017-09-07
>>> print(today.ctime()) # Thu Sep 7 00:00:00 2017
>>> print(today.year) # 2017
ข้อจำกัดของ datetime และแนะนำ dateutil
datetime พื้นฐาน ไม่รองรับ:
- Relative Delta (เดือนหน้า, วันจันทร์หน้า, สัปดาห์สุดท้ายของเดือน)
- คำนวณช่วงเวลาระหว่าง 2 วันที่ซับซ้อน
ติดตั้ง: pip install python-dateutil
from dateutil.relativedelta import relativedelta
next_month = today + relativedelta(months=1)
next_monday = today + relativedelta(weekday=MO(1))