Độ lệch UTC của máy tính chính là múi giờ được thiết lập trên hệ thống. Bạn có thể lấy thông tin múi giờ này bằng module time. Hàm time.timezone trả về độ lệch UTC tính bằng giây (giá trị âm cho múi giờ phía đông UTC).
Ví dụ cơ bản
import time
print(-time.timezone) # Múi giờ Ấn Độ: +5:30 (trả về 19800 giây)
Kết quả
19800
Cách thay thế với datetime
Bạn cũng có thể tính độ lệch bằng cách tạo hai đối tượng datetime cho thời gian UTC và thời gian địa phương, sau đó trừ nhau để lấy chênh lệch.
Ví dụ
import time
from datetime import datetime
ts = time.time()
utc_offset = (datetime.fromtimestamp(ts) - datetime.utcfromtimestamp(ts)).total_seconds()
print(int(utc_offset))
Kết quả
19800
Lưu ý: Cách dùng time.timezone đơn giản và nhanh hơn. Cách dùng datetime hữu ích khi bạn đã làm việc với đối tượng datetime và cần độ lệch chính xác cho múi giờ hiện tại (bao gồm cả giờ mùa hè nếu có).