Tôi nên sử dụng phương pháp thời gian hoặc giờ Python nào để chuyển đổi thời gian trong HH: MM: SS thành thời gian thập phân tính bằng giây? Thời gian đại diện cho khoảng thời gian (hầu hết là ít hơn một phút) và không được kết nối với một ngày.Thời gian thập phân bằng Python
6
A
Trả lời
12
t = "1:12:23"
(h, m, s) = t.split(':')
result = int(h) * 3600 + int(m) * 60 + int(s)
7
Nếu bởi "thời gian thập phân" bạn có nghĩa là một số nguyên giây, sau đó bạn có thể muốn sử dụng datetime.timedelta
:
>>> import datetime
>>> hhmmss = '02:29:14'
>>> [hours, minutes, seconds] = [int(x) for x in hhmmss.split(':')]
>>> x = datetime.timedelta(hours=hours, minutes=minutes, seconds=seconds)
>>> x
datetime.timedelta(0, 8954)
>>> x.seconds
8954
(Nếu bạn thực sự muốn có một Decimal
, tất nhiên, nó đủ dễ dàng để đạt được điều đó ...)
>>> import decimal
>>> decimal.Decimal(x.seconds)
Decimal('8954')
0
Sử dụng datetime
mô-đun:
>>> t = datetime.time(12,31,53)
>>> ts = t.hour * 3600 + t.minute * 60 + t.second
>>> print ts
45113
Các vấn đề liên quan
- 1. Phân tích 'chuỗi thời gian' bằng Python?
- 2. Thêm giờ thập phân vào khoảng thời gian
- 3. cách phân tích cú pháp thập phân thập phân hoặc thập phân trong Python
- 4. Python Hệ thập lục phân
- 5. Xác định số chữ số thập phân bằng Python
- 6. Phân tích dữ liệu dựa trên thời gian với Python
- 7. Thời gian thực hiện bằng cách nhập bằng Python
- 8. Chuỗi thời gian phân tích cú pháp trong Python
- 9. Gói phân tích chuỗi thời gian trong python
- 10. Làm tròn số thập phân của Python
- 11. Chuyển đổi số thập phân sang nhị phân trong python
- 12. Làm cách nào để phân tích chuỗi thời gian chứa mili giây bằng python?
- 13. Có cách nào để chuyển đổi số thập phân sang thời gian trong MySQL không?
- 14. Bất kỳ cách nào để chuyển đổi Thời gian JodaTime thành số thập phân của giờ?
- 15. truncate tới 3 thập phân trong python
- 16. nhận Ceil() của thập phân trong python?
- 17. Chuyển đổi dấu thời gian postgresql thành dấu thời gian bằng JavaScript trong Python
- 18. Có một thời gian khó khăn quyết định float, double, hoặc thập phân
- 19. Cách chuyển đổi số thập phân thành thời gian, ví dụ: HH: MM: SS
- 20. Python Chuyển đổi phân số thành số thập phân
- 21. So sánh một đồng bằng thời gian trong python
- 22. Nhận thời gian tạo tệp bằng Python trên linux
- 23. Bản địa hóa thời gian Epoch với pytz bằng Python
- 24. Tạo dấu thời gian RFC 3339 bằng Python
- 25. Vấn đề thời gian Python bằng các giá trị âm
- 26. Hai vị trí thập phân bằng C#
- 27. Thời gian vi phân trong JavaScript
- 28. Lỗi thời gian chạy Java "Không kết thúc số thập phân mở rộng; không có kết quả thập phân chính xác" trong lớp BigDecimal
- 29. Cách tốt nhất để sử dụng số thập phân và thời gian biểu với bộ đệm giao thức là gì?
- 30. Làm thế nào để làm tròn một NSNumber bằng không gian thập phân
Nhưng n.b. rằng nếu có một thành phần micro giây này sẽ cắt nó. –