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

Làm thế nào để chuyển đổi ngày và giờ với các múi giờ khác nhau trong Python?


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