Rất dễ dàng thực hiện các phép toán ngày và giờ trong Python bằng cách sử dụng các đối tượng đồng bằng thời gian. Bất cứ khi nào bạn muốn thêm hoặc trừ vào ngày / giờ, hãy sử dụng DateTime.datetime (), sau đó thêm hoặc trừ các thể hiện date time.time delta (). Đối tượng delta thời gian đại diện cho một khoảng thời gian, sự khác biệt giữa hai ngày hoặc thời gian. Phương thức khởi tạo delta thời gian có chữ ký hàm sau
DateTime.timedelta ([ngày [, giây [, micro giây [, mili giây [, phút [, giờ [, tuần]]]]]]]) ¶
Lưu ý:Tất cả các đối số là tùy chọn và mặc định là 0. Đối số có thể là ints, longs hoặc float và có thể là số dương hoặc số âm. Bạn có thể đọc thêm về nó tại đây https://docs.python.org/2/library/datetime.html#timedelta-objects
Ví dụ
Một ví dụ về việc sử dụng các đối tượng và ngày tháng đồng bằng thời gian
import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)
Đầu ra
Điều này sẽ cung cấp kết quả
2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602
time delta () số học không được hỗ trợ cho các đối tượng date time.time (); nếu bạn cần sử dụng các hiệu số từ một đối tượng date time.time () hiện có, chỉ cần sử dụng date time.datetime.combine () để tạo một phiên bản date time.date time (), thực hiện các phép tính của bạn và 'trích xuất' lại thời gian với phương thức .time ().
Trừ 2 đối tượng thời gian ngày tháng sẽ cho một đối tượng đồng bằng thời gian. Đối tượng delta thời gian này có thể được sử dụng để tìm sự khác biệt chính xác giữa 2 thời điểm ngày tháng.
ví dụ
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
Đầu ra
Điều này sẽ cung cấp kết quả
-1 day, 23:59:56.653627 <class 'datetime.timedelta'>