Python có một mô-đun tích hợp sẵn, datetime, bao gồm các hàm và lớp để thực hiện phân tích ngày và giờ, định dạng và số học. Giá trị thời gian được biểu diễn bằng cách sử dụng lớp thời gian. Nó có các thuộc tính giờ, phút, giây và micro giây. Chúng cũng có thể bao gồm thông tin múi giờ.
Ví dụ
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
Đầu ra
Điều này sẽ cung cấp cho bạn kết quả:
$ python datetime_time.py 01:02:03 hour : 1 minute: 2 second: 3 microsecond: 0 tzinfo: None
Một phiên bản thời gian chỉ lưu giữ các giá trị của thời gian chứ không phải ngày được kết hợp với thời gian.
Giá trị ngày lịch được biểu thị bằng lớp ngày. Các phiên bản có các thuộc tính cho một năm, tháng và ngày. Thật dễ dàng để tạo một ngày đại diện cho ngày hôm nay bằng cách sử dụng phương thức lớp today ().
Ví dụ
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
Đầu ra
Điều này sẽ cho kết quả:
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
Bạn có thể đọc về mô-đun datetime:https://pymotw.com/2/datetime/. Mô-đun datetime khá cơ bản và không thể xử lý những thứ nâng cao hơn. Tốt hơn hết bạn nên sử dụng dateutil (https://dateutil.readthedocs.io/en/stable/) nếu bạn muốn các tính năng như Tính toán các delta tương đối (tháng tới, năm sau, thứ hai tới, tuần trước của tháng, v.v.), Tính toán các nhiệm vụ tương đối giữa hai đối tượng ngày tháng và / hoặc ngày giờ đã cho, v.v.