2017-06-20 46 views
0

我的編號是0.528084743,它的時間是12:40:27.這個浮點數與時間匹配的Python代碼是什麼?誰能幫我? 在此先感謝... 和我嘗試了下面的代碼我有一個浮點數,我希望它可以在python中轉換爲時間

from datetime import datetime 
 
excel_date = 42139 
 
dt = datetime.fromordinal(datetime(1900, 1, 1).toordinal() + excel_date - 2) 
 
tt = dt.timetuple() 
 
print dt 
 
print tt

,但它並沒有幫助我

+0

你能解釋一下爲什麼0.528084743應該是完全十二時40分27秒? – WPedrak

回答

0

我猜,這浮子是一天的一小部分。

from datetime import timedelta 

float_time = 0.528084743 
seconds_per_day = 24* 60 *60 
time_in_seconds = round(float_time * seconds_per_day) 

time = timedelta(seconds=time_in_seconds) 
print(time) 

輸出(Python的3.6.1):

十二時40分27秒

+0

非常感謝WPedrak爲您的寶貴迴應,並且代碼正在工作...... –

+0

如果答案有幫助,您可以考慮接受它。 – WPedrak

相關問題