Tôi có một số tệp nhật ký theo thời gian theo định dạng HH: MM :: SS.nano_seconds (ví dụ: 01: 02: 03.123456789). Tôi muốn tạo ra một datetime trong python để tôi có thể làm gọn gàng toán học vào thời gian đó (ví dụ như chênh lệch thời gian). strptime hoạt động tốt cho micro giây bằng% f. Các mô-đun datetime và thời gian của Python có thực sự không hỗ trợ nano giây không?Phân tích chuỗi ngày tháng có chứa nano giây
Trả lời
Bạn có thể thấy from the source rằng đối tượng ngày giờ không hỗ trợ bất kỳ điều gì tốt hơn micro giây. Như được chỉ ra bởi Mike Pennington trong các ý kiến, điều này là bởi vì actual hardware clocks aren't nearly that precise. Wikipedia nói rằng HPET có tần số "ít nhất 10 MHz", có nghĩa là một đánh dấu trên 100 nano giây.
Nếu bạn có thể sống bằng cách ném ba chữ số cuối cùng (có thể không quá có ý nghĩa), bạn có thể phân tích cú pháp này bằng cách chỉ cắt chuỗi đầu vào để chỉ có sáu chữ số sau dấu thập phân và phân tích cú pháp với %f
. Nếu không, có vẻ như bạn sẽ phải tự thực hiện phép trừ.
Cảm ơn. Đó là những gì tôi nghi ngờ. – user1332148
Đồng hồ hệ thống không phải là nguồn duy nhất của thời gian người ta có thể muốn sử dụng datetime và timedelta với. Đó là gây phiền nhiễu (giáp với thành kiến dị ứng) rằng chúng không được thực hiện bằng cách sử dụng nsecs thay vì usecs. – travc
@travc: Có vấn đề CPython mở: [mô-đun datetime không có hỗ trợ cho nano giây] (https://bugs.python.org/issue15443) – jfs
- 1. Phân tích các chuỗi ngày tháng bằng micro giây
- 2. Chuỗi phân tích ngày tháng trong Ruby
- 3. Cách phân tích ngày/giờ/phút/giây bằng ruby?
- 4. Làm cách nào để phân tích chuỗi thời gian chứa mili giây bằng python?
- 5. Phân tích chuỗi ngày giờ
- 6. Chuỗi thời gian phân tích thành mili giây
- 7. Cách phân tích ngày/giờ từ chuỗi?
- 8. phân tích chuỗi ngày trong python (chuyển đổi chuỗi ngày)
- 9. Phân tích chuỗi ngày tháng được bản địa hóa trong PHP
- 10. phân tích chuỗi chứa một mảng
- 11. Trình ghi ngày tháng phân tích cú pháp trong jquery
- 12. Tạo ngày tháng đối tượng php không có giây
- 13. Phân tích loại chuỗi thành DateTime - "Thứ sáu ngày 22 tháng ba năm 2013" (C#)
- 14. Cách phân tích năm từ chuỗi ngày tháng này trong JavaScript?
- 15. Phân tích cú pháp một chuỗi thành định dạng "năm-tháng-ngày" trong C#
- 16. Phân tích chuỗi ngày để nhận năm
- 17. Tìm ngày tháng trong chuỗi
- 18. javascript: làm thế nào để phân tích một chuỗi ngày
- 19. Cách phân tích chuỗi thành ngày theo xslt 2.0
- 20. Ngày phân tích cú pháp trong Bash
- 21. java.sql.Timestamp cách lưu trữ nano giây
- 22. Tại sao System.nanoTime() lấy 4400 nano giây
- 23. Phân tích ngày giờ đơn giản
- 24. Phân tích chuỗi ngày giờ thành một Django DateTimeField
- 25. Kiểm tra xem chuỗi có chứa ngày tháng không hoặc không
- 26. Định dạng ngày tháng trong javascript đến phần nghìn giây
- 27. chuyển đổi ngày tháng thành mili giây bằng javascript
- 28. Phân tích chuỗi cho các ngày trong PHP
- 29. Thay đổi định dạng ngày tháng trong chuỗi android
- 30. INSERT vào chuỗi Ngày tháng DB
bản sao có thể có của [Nhận thời gian POSIX/Unix tính bằng giây và nano giây bằng Python?] (Http://stackoverflow.com/questions/2394485/get-posix-unix-time-in-seconds-and-nanoseconds-in -python) –
@MikePennington Câu hỏi đó đề cập đến việc nhận được thời gian đồng hồ với nano giây, không phân tích cú pháp chúng và làm toán trên chúng độc lập với đồng hồ thực tế. – Dougal
@Dougal, câu hỏi rất phù hợp vì chúng chỉ ra rằng độ chính xác thời gian nano giây yêu cầu hỗ trợ nền tảng, và hầu hết thì không. Trong câu hỏi đó, định dạng chuỗi nano giây cũng được thảo luận là –