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

วิธี Print Python Datetime ใน Local Timezone

วิธีง่ายจัดการ Timezones ใช้ pytz และ tzlocal Modules ติดตั้ง:

$ pip install pytz tzlocal

ตัวอย่าง

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 timezone
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

tzlocal.get_localzone() ดetekct System Local Timezone อัตโนมัติ