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