วิธีที่ง่ายที่สุดใน Python วันที่และเวลาในการจัดการเขตเวลาคือการใช้โมดูล pytz ไลบรารีนี้ช่วยให้สามารถคำนวณเขตเวลาข้ามแพลตฟอร์มได้อย่างแม่นยำ pytz นำฐานข้อมูล Olson tz มาไว้ใน Python นอกจากนี้ยังแก้ปัญหาเรื่องเวลาที่คลุมเครือเมื่อสิ้นสุดเวลาออมแสง ซึ่งคุณสามารถอ่านเพิ่มเติมได้ใน Python Library Reference (datetime.tzinfo)
ก่อนใช้งาน คุณจะต้องติดตั้งโดยใช้ −
$ pip install pytz
ตัวอย่าง
คุณสามารถใช้ไลบรารี pytz ได้ดังนี้ -
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))
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
2018-01-03 07:05:50 UTC+0000 2018-01-03 12:35:50 IST+0530