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