Tôi đang đọc không đầy đủ như vậy pytz documentation và tôi bị mắc kẹt trên hiểu một phần của nó.pytz: Tại sao bình thường hóa cần thiết khi chuyển đổi giữa các múi giờ?
Việc chuyển đổi giữa các múi giờ cũng cần được chú ý đặc biệt. Điều này cũng cần phải sử dụng phương pháp chuẩn hóa để đảm bảo chuyển đổi là chính xác.
>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899))
>>> utc_dt.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
>>> au_tz = timezone('Australia/Sydney')
>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))
>>> au_dt.strftime(fmt)
'2006-03-27 08:34:59 EST+1100'
>>> utc_dt2 = utc.normalize(au_dt.astimezone(utc))
>>> utc_dt2.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
tôi đã cố gắng dụ này rất mà không sử dụng normalize
và nó bật ra chỉ giống nhau. Theo tôi, ví dụ này không thực sự giải thích được lý do tại sao chúng tôi phải sử dụng normalize
khi chuyển đổi giữa các đối tượng trong các múi giờ khác nhau.
Ai đó vui lòng cung cấp cho tôi ví dụ (giống như ở trên) trong đó kết quả khác khi không sử dụng normalize
.
Cảm ơn
xem [Bình thường hóa vẫn cần thiết khi chuyển sang múi giờ địa phương?] (Https://answers.launchpad.net/pytz/+question/249229) – jfs