2012-06-14 46 views
5

Tôi cần chuyển đổi chênh lệch thời gian (khác biệt) giữa hai hành động thành thời gian có thể đọc được của con người.chuyển đổi micro giây thành thời gian có thể đọc được của con người

Tôi có thể làm điều này bằng python như thế nào? tôi đã cố gắng một cái gì đó giống như

diff = 49503757 
    datetime.time(0,0,0,diff) 

nhưng giá trị khác là quá dài, datetime hy vọng một giá trị của micro ở giữa 0 và 999999 và diff của tôi trong ví dụ này là 49503757.

Trả lời

18
>>> from datetime import timedelta 
>>> str(timedelta(microseconds=49503757)) 
'0:00:49.503757' 
+3

đó là micro .. thay vì 572 ngày tôi có 49 giây. Nhưng cảm ơn timedelta (micro giây = ...) hoạt động tốt – Chris

+0

Yeap, xin lỗi về điều đó. Đã cập nhật. –

+0

Xin chào, đây là sự trợ giúp tuyệt vời. Nhưng tôi muốn loại bỏ chúng sau số thập phân tính bằng giây. Làm thế nào để? – Dan

Các vấn đề liên quan