Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแปลงวันที่และเวลาด้วยเขตเวลาต่าง ๆ ใน Python ได้อย่างไร


วิธีที่ง่ายที่สุดใน 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