Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi thời gian giây sang định dạng h:m:s trong Python?


Nếu bạn có một hàm trả về thông tin tính bằng giây, nhưng bạn cần thông tin đó ở định dạng giờ:phút:giây, bạn có thể sử dụng hàm divmod (), hàm này chỉ thực hiện một phép chia duy nhất để tạo ra cả thương và dư, bạn có thể có kết quả rất nhanh chỉ với hai phép toán:

Ví dụ

seconds = 56741
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
print "%d:%02d:%02d" % (h, m, s)

Đầu ra

Điều này sẽ cung cấp đầu ra -

15:45:41

Bạn cũng có thể sử dụng chức năng hẹn giờ để có được chức năng tương tự nhưng với chi phí hiệu suất.

ví dụ

import datetime
timedelta_obj = datetime.timedelta(seconds=56741)
print(timedelta_obj)

Đầu ra

Điều này sẽ cung cấp đầu ra -

15:45:41