Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โมดูล Python สำหรับจัดการวันที่: datetime และ dateutil

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))