Python มีโมดูลในตัว วันที่และเวลา ซึ่งรวมถึงฟังก์ชันและคลาสสำหรับการแยกวิเคราะห์วันที่และเวลา การจัดรูปแบบ และเลขคณิต ค่าเวลาจะแสดงโดยใช้คลาสเวลา มีคุณลักษณะสำหรับชั่วโมง นาที วินาที และไมโครวินาที นอกจากนี้ยังใส่ข้อมูลเขตเวลาได้อีกด้วย
ตัวอย่าง
import datetime t = datetime.time(1, 2, 3) print t print 'hour :', t.hour print 'minute:', t.minute print 'second:', t.second print 'microsecond:', t.microsecond print 'tzinfo:', t.tzinfo
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์แก่คุณ:
$ python datetime_time.py 01:02:03 hour : 1 minute: 2 second: 3 microsecond: 0 tzinfo: None
อินสแตนซ์ของเวลาจะเก็บค่าของเวลาเท่านั้น ไม่ใช่วันที่ที่เกี่ยวข้องกับเวลา
ค่าวันที่ในปฏิทินจะแสดงด้วยคลาสวันที่ อินสแตนซ์มีแอตทริบิวต์สำหรับปี เดือน และวัน ง่ายต่อการสร้างวันที่แทนวันที่ของวันนี้โดยใช้เมธอดของคลาส today()
ตัวอย่าง
import datetime today = datetime.date.today() print today print 'ctime:', today.ctime() print 'tuple:', today.timetuple() print 'ordinal:', today.toordinal() print 'Year:', today.year print 'Mon :', today.month print 'Day :', today.day
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์:
2017-09-07 ctime: Thu Sep 7 00:00:00 2017 tuple: time.struct_time(tm_year=2017, tm_mon=9, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=250, tm_isdst=-1) ordinal: 736579 Year: 2017 Mon : 9 Day : 7
คุณสามารถอ่านเกี่ยวกับโมดูล datetime:https://pymotw.com/2/datetime/ โมดูลวันที่และเวลานั้นค่อนข้างเรียบง่ายและไม่สามารถจัดการขั้นสูงกว่านี้ได้ คุณควรใช้ dateutil(https://dateutil.readthedocs.io/en/stable/) ถ้าคุณต้องการคุณสมบัติเช่นการคำนวณเดลตาสัมพัทธ์ (เดือนหน้า ปีหน้า วันจันทร์หน้า สัปดาห์สุดท้ายของเดือน ฯลฯ ) การคำนวณเดลตาสัมพัทธ์ระหว่างวัตถุวันที่และ/หรือวันที่และเวลาที่กำหนด เป็นต้น