Computer >> Máy Tính >  >> Lập trình >> Python

Mô-đun Python cho thao tác ngày tháng là gì?


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.