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

โมดูล Python สำหรับการจัดการวันที่คืออะไร


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/) ถ้าคุณต้องการคุณสมบัติเช่นการคำนวณเดลตาสัมพัทธ์ (เดือนหน้า ปีหน้า วันจันทร์หน้า สัปดาห์สุดท้ายของเดือน ฯลฯ ) การคำนวณเดลตาสัมพัทธ์ระหว่างวัตถุวันที่และ/หรือวันที่และเวลาที่กำหนด เป็นต้น