2017-08-28 86 views
0

我一直在試圖找到一種很好的方式來使用Python 3的本地time庫以毫秒爲單位格式化當前日期的時間戳&。 但是在標準文檔https://docs.python.org/3/library/time.html#time.strftime中沒有毫秒指令。 雖然有沒有記錄的指令,如%s這將給unix時間戳。還有其他的指令嗎?是否有可能從Python 3的本地時間庫中獲取毫秒數?

代碼示例:

>>> import time 
>>> time.strftime('%Y-%m-%d %H:%M:%S %s') 
'2017-08-28 09:27:04 1503912424' 

理想我想只是想後%s改變一些指令爲毫秒。

我正在使用Python 3.x. 我完全意識到使用本機datetime庫獲得毫秒數非常簡單,但是我正在尋找一種僅使用本機time庫的解決方案。

回答

2

如果你堅持只使用time

miliSeconds = time.time()%1*1000 

time()回報準確,因爲時代的時間。既然你已經有了一秒鐘的日期,你真的不在乎這是一個時間三角洲,因爲剩下的部分是你需要添加到你已經得到準確的日期。 %1檢索分數,然後將數字轉換爲毫秒,乘以1000

注意,即使時間總是返回浮點 數量,而不是所有的系統提供時間比1 第二一個更好的精度。雖然此函數通常返回非遞減值,但如果系統時鐘的 已在兩次調用之間回退,則它可返回比先前調用更低的值。

摘自https://docs.python.org/3/library/time.html#time.time。但這意味着沒有辦法做你想做的事。你或許可以用process_time做更強大的事情,但這必須要精心製作。