Cách dễ nhất trong Python ngày và giờ để xử lý múi giờ là sử dụng mô-đun pytz và tzlocal. Các 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 tzlocal
Ví dụ
Bạn có thể sử dụng thư viện pytz như sau -
from datetime import datetime from pytz import timezone from tzlocal import get_localzone 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 local time zone now_local = now_utc.astimezone(get_localzone()) print(now_local.strftime(format))
Đầu ra
Điều này sẽ cung cấp đầu ra -
2018-01-03 07:05:50 UTC+0000 2018-01-03 12:35:50 IST+0530