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

วิธีแปลงวินาทีเป็นรูปแบบ ชั่วโมง:นาที:วินาที ใน Python

หากมีฟังก์ชันคืนค่าเป็นวินาทีแต่ต้องการรูปแบบ ชม:นาที:วินาที ใช้ divmod() ซึ่งหารและคืนเศษพร้อมกัน ทำได้เร็วด้วยสองการคำนวณ

ตัวอย่าง

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

ผลลัพธ์

15:45:41

อีกวิธีใช้ timedelta แต่ช้ากว่า

ตัวอย่าง

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

ผลลัพธ์

15:45:41