我有一些格式爲HH:MM :: SS.nano_seconds(例如01:02:03.123456789)的日誌文件。我想創建一個python的日期時間,所以我可以整齊地做數學的時間(例如,需要時間差異)。 strptime適用於微秒使用%f。 Python日期時間和時間模塊是否真的不支持納秒?解析包含納秒的日期時間字符串
回答
你可以看到from the source datetime對象不支持任何比微秒更好的東西。正如Mike Pennington在評論中指出的那樣,這是因爲actual hardware clocks aren't nearly that precise。維基百科說,HPET的頻率「至少爲10 MHz」,這意味着每100納秒一個tick。
如果您可以忍受拋出最後三位數字(反正這可能不是太有意義),您可以通過將輸入字符串切分爲小數點後只有六位數字並使用%f
解析來解析此問題。否則,它看起來像你必須自己實施減法。
謝謝。這就是我所懷疑的。 – user1332148
系統時鐘不是可能想要使用datetime和timedelta的唯一時間源。 這是討厭的(接近近視白癡),他們沒有實施使用nsecs而不是usecs。 – travc
@travc:有一個開放的CPython問題:[日期時間模塊不支持納秒](https://bugs.python.org/issue15443) – jfs
- 1. 解析字符串日期時間
- 2. 解析字符串日期時間
- 3. 解析長字符串日期時間
- 4. 從字符串解析日期/時間?
- 5. 日期和時間字符串解析
- 6. 解析日期時間字符串
- 7. 解析日期時間字符串,微秒
- 8. 如何解析包含時區的字符串中的日期
- 9. 解析包含'T'和+時區偏移的日期字符串
- 10. 以自定義格式解析包含日期和時間的字符串
- 11. 的ColdFusion - 解析字符串日期到日期時間格式
- 12. 解析日期時間對象的日期字符串
- 13. PHP日期時間,解析字符串日期失敗
- 14. C#從字符串\\日期(1433969291760)解析日期時間\/
- 15. 如何解析日期包含語言環境的字符串
- 16. 檢查日期時間字符串是否包含時間
- 17. 日期解析字符串
- 18. 解析字符串日期
- 19. 解析日期字符串
- 20. 解析字符串,日期
- 21. 解析日期字符串
- 22. 解析日期字符串
- 23. PHP日期時間:解析時間字符串失敗
- 24. 使用時間解析日期時間(字符串)
- 25. 毫秒格式解析日期時間?
- 26. Python2.5解析包含時區的時間戳字符串
- 27. SSIS包日期時間的字符串
- 28. 字符串到日期時間分析
- 29. 解析字符串爲日期時間格式「日,月dat,年」
- 30. 排序包含日期/時間字符串的Mongo字符串字段
[獲取POSIX/Unix時間在幾秒和納秒的Python?](http://stackoverflow.com/questions/2394485/get-posix-unix-time-in-seconds-and-nanoseconds-in -python) –
@MikePennington這個問題涉及獲得一個納秒級的時鐘時間,而不是解析它們,並且獨立於實際時鐘對它們進行數學運算。 – Dougal
@Dougal,這個問題非常相關,因爲他們指出納秒時間精度需要平臺支持,而大多數則不需要。在那個問題中,還討論了納秒字符串格式化問題 –