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

Làm cách nào để so sánh thời gian ở các múi giờ khác nhau trong Python?


Khi bạn có 2 đối tượng thời gian khác nhau với múi giờ khác nhau và bạn cần so sánh chúng, trước tiên bạn cần hiểu sự khác biệt giữa đối tượng nhận biết và đối tượng ngây thơ. Đối tượng ngày giờ nhận biết là đối tượng lưu giữ thông tin về múi giờ trong khi đối tượng ngây thơ không nắm giữ bất kỳ thông tin múi giờ nào.

Cách dễ nhất để so sánh 2 đối tượng nhận biết để kiểm tra xem chúng có nói cùng một thời điểm hay không là so sánh trực tiếp chúng.

Ví dụ

import datetime, pytz
local_tz = pytz.timezone('CET')
# Get the time in UTC
utc = datetime.datetime.now(pytz.utc)
# Convert the time to local timezone
local = utc.astimezone(local_tz)
print("UTC: ", utc)
print("Local: ", local)
print(utc == local)

Đầu ra

Điều này sẽ cung cấp đầu ra -

UTC:  2018-01-03 17:02:43.632805+00:00
Local:  2018-01-03 18:02:43.632805+01:00
True