我應該使用哪種Python日期時間或時間方法將HH:MM:SS中的時間轉換爲小數時間(秒)?時間表示持續時間(大部分時間不到一分鐘),並且沒有與日期相關聯。Python中十進制時間的時間
6
A
回答
12
t = "1:12:23"
(h, m, s) = t.split(':')
result = int(h) * 3600 + int(m) * 60 + int(s)
7
如果「十進制時間」你的意思是秒的整數倍,那麼你可能想使用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
(如果你真的想要一個Decimal
,當然,它很容易到那裏...)
>>> import decimal
>>> decimal.Decimal(x.seconds)
Decimal('8954')
0
使用datetime
模塊:
>>> t = datetime.time(12,31,53)
>>> ts = t.hour * 3600 + t.minute * 60 + t.second
>>> print ts
45113
相關問題
- 1. 時間戳有十進制?
- 2. UTC轉換爲十進制的時間
- 3. LoadRunner的出現時間十六進制
- 4. 轉換的時間間隔爲在SQL Server十進制小時
- 5. 日期時間十六進制格式
- 6. 將十進制/十六進制數轉換爲C中的時間戳
- 7. 將時間戳從二進制轉換爲十六進制
- 8. 將大時間格式轉換爲Excel中的十進制數
- 9. 將十進制表示時間轉換爲小時,分鐘,秒
- 10. 如何在python中更改十進制數字的日期和時間
- 11. 如何將時間戳從十六進制格式轉換爲EPOCH時間戳?
- 12. 如何在excel中將十進制轉換爲時間
- 13. 在SQL Server 2012中將時間轉換爲十進制2012
- 14. Java - ByteBuffer和十進制和十六進制之間的轉換
- 15. 十進制和十進制之間的區別
- 16. 如何在postgresql中將時間間隔轉換爲十進制值?
- 17. 十進制格式的日期時間在Java或喬達
- 18. 的Javascript自動計算時間過去00十進制格式
- 19. C#的Excel閱讀器變成時間戳成十進制數
- 20. 如何使用javascript驗證以十進制表示的時間?
- 21. 獲取十進制值的最後寫入時間
- 22. 雙倍十進制外殼腳本的打印時間
- 23. python:計算時間進度
- 24. 如何轉換OCaml中十六進制,十進制,十進制和二進制數之間的數字?
- 25. 如何在R中的十進制和十六進制之間進行轉換?
- 26. python中的十六進制
- 27. 在R中將十進制數字double轉換爲小時,時間或difftime
- 28. 將MysQl時間轉換爲十進制格式
- 29. Excel十進制格式到C#日期時間
- 30. 使用javascript將十進制時間轉換爲hh:mm格式
但是n.b.如果存在微秒組件,則會截斷它。 – 2016-05-02 18:37:30