2012-03-22 77 views
1

我需要用的浮點值來表示("%m/%d/%Y %H:%M:%S")格式的時間。Python:什麼是從time.time()值轉換爲time.strftime()值的最簡單方法?

我已經有了一個time.time()形式的值。例如,我已經獲得了一個值,我從設備中獲取每1.3秒,也就是說,1332449493.0,...,然後我想將1332449493.0轉換爲strftime格式。

EX: time.strftime(「%m /%d /%Y%H:%M:%S」,1332449493.0)會拋出TypeError,因爲strf需要9項目元組而不是浮點型。

+0

...使用'strftime'函數。您是否閱讀過文檔? – 2012-03-22 21:37:16

+0

是的,但是time.strftime(「%m /%d /%Y%H:%M:%S」,time.localtime(1332449493.0))是因爲time.strftime(「%m /%d /%Y%H:%M:%S「,1332449493.0)不是正確的方法。 – Pythomania 2012-03-22 21:57:46

回答

7
time.strftime("%m/%d/%Y %H:%M:%S", time.localtime(1332449493.0)) 

完成這項工作。

+0

非常感謝!正是我在找的東西:) – Pythomania 2012-03-22 21:07:33

0

您可以輕鬆地從它那裏得到一個datetime

datetime.datetime.fromtimestamp(time.time()) 

然後你可以格式化你喜歡的。

+0

我想我沒有讓我的問題非常清楚。所以我已經有了一個time.time()形式的值。例如,我已經獲得了一個值,我從設備中獲取每1.3秒,也就是說,1332449493.0,...,然後我想將1332449493.0轉換爲strftime格式。你會怎麼做?我不問如何獲得時間戳 – Pythomania 2012-03-22 20:56:03

+0

@Pythomania:名稱*'fromtimestamp' *是一個用詞不當,它可以處理'時間' – smci 2012-11-17 00:23:33

相關問題