Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu lệnh vấn đề được đưa ra bên dưới.
Tuyên bố vấn đề:Chúng tôi được cung cấp thời gian, chúng tôi cần chuyển đổi giây thành giờ &phút thành giây.
Có ba cách tiếp cận như được thảo luận bên dưới−
Phương pháp 1:Phương pháp vũ phu
Ví dụ
def convert(seconds): seconds = seconds % (24 * 3600) hour = seconds // 3600 seconds %= 3600 minutes = seconds // 60 seconds %= 60 return "%02d:%02d:%02d" % (hour, minutes, seconds) #formatting n = 23451 print(convert(n))
Đầu ra
06:30:51
Cách tiếp cận 2:Mô-đun ngày giờ
Ví dụ
#using date-time module import datetime def convert(n): return str(datetime.timedelta(seconds = n)) n = 23451 print(convert(n))
Đầu ra
6:30:51
Cách tiếp cận 3:Mô-đun thời gian
Ví dụ
#using time module import time def convert(seconds): return time.strftime("%H:%M:%S", time.gmtime(n)) n = 23451 print(convert(n))
Đầu ra
06:30:51
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về cách có thể chuyển đổi giây thành giờ, phút và giây.