Cách dễ nhất trong Python để xử lý múi giờ là sử dụng mô-đun pytz. Thư viện này cho phép tính toán múi giờ chính xác và đa nền tảng. pytz đưa cơ sở dữ liệu Olson tz sang Python. Nó cũng giải quyết vấn đề về thời gian không rõ ràng vào cuối giờ tiết kiệm ánh sáng ban ngày, bạn có thể đọc thêm trong Tham khảo thư viện Python (datetime.tzinfo).
Trước khi sử dụng, bạn cần cài đặt bằng -
$ pip install pytz
Ví dụ
Bạn có thể sử dụng thư viện pytz như sau -
from datetime import datetime from pytz import timezone format = "%Y-%m-%d %H:%M:%S %Z%z" # Current time in UTC now_utc = datetime.now(timezone('UTC')) print(now_utc.strftime(format)) # Convert to Asia/Kolkata time zone now_asia = now_utc.astimezone(timezone('Asia/Kolkata')) print(now_asia.strftime(format))
Đầu ra
Điều này sẽ đưa ra kết quả -
2018-01-03 07:05:50 UTC+0000 2018-01-03 12:35:50 IST+0530