Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy độ lệch UTC của máy tính trong Python

Độ 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ó).