2013-06-21 100 views
-4

我所擁有的就是數字223(這是從2012年1月1日起的天數)和事件發生的時間(例如:09,55,56.38 =(hh,mm,ss) )。如何將數據轉換爲「ddmmyyyy hh:mm:ss」?

在Excel中,我可以用這四個數字得到一個序列號 - 格式爲10-Aug-12 09:55:56

在Python中,我一直在做一些麻煩。有誰知道我可以使用什麼命令?

+5

你能後你試過的代碼?這將幫助我們確定你的錯誤在哪裏。 –

回答

2

在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') 
+0

thx男人!你幫了我很多! – user2501498

+0

@ user2501498:非常歡迎您! –

相關問題