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

ฉันจะพิมพ์วันที่และเวลาของ Python ในเขตเวลาท้องถิ่นได้อย่างไร


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