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

จะรับเขตเวลาท้องถิ่นใน Python ได้อย่างไร


ออฟเซ็ต UTC ของคอมพิวเตอร์คือเขตเวลาที่ตั้งค่าไว้ในคอมพิวเตอร์ของคุณ คุณสามารถรับข้อมูลเขตเวลานี้ได้โดยใช้โมดูลเวลา time.timezone คืนค่า UTC offset ในไม่กี่วินาที

ตัวอย่าง

import time
print(-time.timezone) # India's timezone: +5:30

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

19800

คุณยังสามารถใช้วิธีแก้ไขปัญหาชั่วคราวอื่นๆ เพื่อรับข้อมูลเขตเวลา คุณสามารถสร้างออบเจ็กต์วันที่และเวลาสำหรับ UTC และเขตเวลาท้องถิ่น แล้วลบออก และรับความแตกต่างเพื่อค้นหาเขตเวลา

ตัวอย่าง

import time
from datetime import datetime
ts = time.time()
utc_offset = (datetime.fromtimestamp(ts) -
              datetime.utcfromtimestamp(ts)).total_seconds()

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

19800