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

Làm cách nào để in ngày giờ trong Python trong múi giờ địa phương?


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