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

Làm cách nào để tìm chênh lệch múi giờ bằng Python?


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'>