Trong bài viết này, chúng ta sẽ học cách chuyển đổi giây sang giờ, phút và giây trong Python. Chúng tôi sẽ sử dụng một số mô-đun tích hợp có sẵn và một số mã tùy chỉnh để xem chúng hoạt động. Trước tiên chúng ta hãy xem nhanh ngày tháng trong Python là gì
Ngày Python
Trong Python, chúng ta có thể làm việc với các hàm Date bằng cách nhập mô-đun tích hợp sẵn
seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
3có sẵn trong Python. Chúng tôi có các đối tượng ngày tháng để làm việc với ngày tháng. Mô-đun seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
3 này chứa các ngày ở dạng năm, tháng, ngày, giờ, phút, giây và micro giây. Mô-đun datetime có nhiều phương thức để trả về thông tin về đối tượng ngày tháng. Nó yêu cầu các giá trị ngày, tháng và năm để tính hàm. Các hàm ngày và giờ được so sánh giống như các biểu thức toán học giữa các số khác nhauChuyển đổi giây thành giờ, phút và giây
Trong Python, mô-đun ngày và giờ cung cấp nhiều chức năng khác nhau để thao tác ngày tháng. Chúng ta cũng có thể chuyển đổi giây thành giờ, phút và giây bằng cách áp dụng các phép toán. Hãy để chúng tôi thảo luận về các cách khác nhau để thực hiện chuyển đổi
Thí dụ. Sử dụng phép tính toán học đơn giản
Nó tính toán từng giây, giờ và phút riêng lẻ từ những giây đã cho. Giờ được tính bằng cách chia sàn [
seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
5] giây cho 3600. Phút được tính bằng sàn chia giây còn lại. Giây cũng được tính bằng phần còn lại của phép tính giờ và phút. Trong câu lệnh in, định dạng chuỗi được thực hiện để in ở định dạng ưa thíchseconds = 12601
seconds = seconds % [24 * 3600]
hour = seconds // 3600
seconds %= 3600
minutes = seconds // 60
seconds %= 60
print["%d:%02d:%02d" % [hour, minutes, seconds]]
3. 30. 01
Thí dụ. Sử dụng hàm divmod[]
Ví dụ dưới đây sử dụng hàm
seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
6. Hàm này thực hiện một phép chia duy nhất và cho kết quả là thương và số dưseconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
8. 37. 25
Thí dụ. Sử dụng Mô-đun ngày giờ
Mô-đun
seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
3 của Python cung cấp hàm seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
8 để chuyển đổi giây thành giờ, phút và giây. Phải mất giây làm đối số và in giây ở định dạng ưa thíchseconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
0 được gọi để chuyển đổi giây thành đối tượng timedelta và seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
1 được gọi với đối tượng timedelta để trả về chuỗi đại diện cho seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
2 dưới dạng giờ, phút và giâyimport datetime
sec = 9506
convert = str[datetime.timedelta[seconds = sec]]
print[convert]
2. 38. 26
Thí dụ. Sử dụng mô-đun thời gian
Mô-đun thời gian của Python cung cấp hàm
seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
3 để chuyển đổi giây thành giờ, phút và giây. Nó lấy định dạng thời gian và hàm seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
4 làm đối sốseconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
5 - Nó in giây ở định dạng ưa thíchseconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
6 - Nó được sử dụng để chuyển đổi giây sang định dạng được chỉ định mà seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
5 yêu cầuseconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
1
14. 41. 50
Sự kết luận
Trong bài viết này, chúng ta đã học cách chuyển đổi định dạng giây thành giờ, phút và giây bằng cách sử dụng mô-đun
seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
3, mô-đun seconds = 31045
minutes, seconds = divmod[seconds, 60]
hours, minutes = divmod[minutes, 60]
print["%d:%02d:%02d" % [hours, minutes, seconds]]
9 và hai cách tiếp cận toán học đơn giản. Chúng tôi cũng đã sử dụng một số mã tùy chỉnh để hiểu rõ hơn về hoạt động của từng phương pháp