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

Chương trình Python tính hiệu giữa hai timestamp có múi giờ


Cho hai chuỗi thời gian dạng "Day dd Mon yyyy hh:mm:ss +/-xxxx" (ví dụ: "Thu 15 Jul 2021 15:10:17 +0530"). Tính độ chênh lệch tuyệt đối tính bằng giây.

Sử dụng datetime.strptime với format "%a %d %b %Y %H:%M:%S %z" để parse kèm múi giờ, sau đó trừ hai đối tượng datetime và lấy total_seconds().

Ví dụ mã nguồn

from datetime import datetime

def solve(t1, t2):
    t1 = datetime.strptime(t1, "%a %d %b %Y %H:%M:%S %z")
    t2 = datetime.strptime(t2, "%a %d %b %Y %H:%M:%S %z")
    return abs(int((t1 - t2).total_seconds()))

t1 = "Thu 15 Jul 2021 15:10:17 +0530"
t2 = "Thu 15 Jul 2021 20:25:29 +0720"
print(solve(t1, t2))  # 12312

Đầu vào / Đầu ra

Input:  "Thu 15 Jul 2021 15:10:17 +0530", "Thu 15 Jul 2021 20:25:29 +0720"
Output: 12312