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

วิธีหา UTC Offset ของคอมพิวเตอร์ใน Python

UTC Offset ของคอมพิวเตอร์คือเขตเวลาที่ตั้งค่าไว้ในระบบ คุณสามารถดึงข้อมูลเขตเวลาได้โดยใช้โมดูล time โดย time.timezone จะคืนค่า UTC offset เป็นวินาที (ค่าลบสำหรับเขตเวลาทางตะวันออกของ UTC)

ตัวอย่าง

import time
print(-time.timezone)  # เขตเวลา भारत: +5:30 (คือ 19800 วินาที)

ผลลัพธ์

19800

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

ตัวอย่าง

import time
from datetime import datetime

ts = time.time()
utc_offset = (datetime.fromtimestamp(ts) - 
              datetime.utcfromtimestamp(ts)).total_seconds()
print(int(utc_offset))

ผลลัพธ์

19800