我所擁有的就是數字223(這是從2012年1月1日起的天數)和事件發生的時間(例如:09,55,56.38 =(hh,mm,ss) )。如何將數據轉換爲「ddmmyyyy hh:mm:ss」?
在Excel中,我可以用這四個數字得到一個序列號 - 格式爲10-Aug-12 09:55:56
。
在Python中,我一直在做一些麻煩。有誰知道我可以使用什麼命令?
我所擁有的就是數字223(這是從2012年1月1日起的天數)和事件發生的時間(例如:09,55,56.38 =(hh,mm,ss) )。如何將數據轉換爲「ddmmyyyy hh:mm:ss」?
在Excel中,我可以用這四個數字得到一個序列號 - 格式爲10-Aug-12 09:55:56
。
在Python中,我一直在做一些麻煩。有誰知道我可以使用什麼命令?
在Python的datetime
模塊timedelta
類可以創建一個時間差,在天(或其他單位),您可以添加到/從datetime
對象減去得到一個新的日期。
(注意:在datetime
模塊包含一個datetime
對象燁)
所以,你可以使用2012年1月1日和小時,分鐘和秒值,你已經得到了構建一個datetime
對象,然後添加它的22333天的timedelta
。
要以該日期時間作爲所需格式的字符串,datetime對象上的the strftime
method是您的朋友。
將所有內容在同一行:
from datetime import datetime, timedelta
serial_number = (datetime(2012, 1, 1, 9, 55, 56) + timedelta(223)).strftime('%d-%h-%y %H:%M:%S')
thx男人!你幫了我很多! – user2501498
@ user2501498:非常歡迎您! –
你能後你試過的代碼?這將幫助我們確定你的錯誤在哪裏。 –