2016-02-15 118 views
1
for i in new_list: 
    print time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(i/1000000)) 

new_list是以微秒爲單位的unix時間戳的列表。我希望將列表中的每個元素都轉換爲正常的日期時間。我得到錯誤如何將unix時間戳列表轉換爲人類可讀日期列表

"TypeError: unsupported operand type(s) for /: 'str' and 'int'"..Please help me out

+0

什麼是正常的日期時間? 'new_list'中有什麼? –

+0

new_list是各種unix時間戳的列表。我想將new_list轉換爲人類可讀的日期。 – venkatsai

回答

1

你的錯誤表明你試圖用一個整數分割字符串,這是行不通的。

你需要投iint

for i in new_list: 
    print time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(int(i)/1000000)) 
+0

謝謝Nolen.That Worked.Thanks很多 – venkatsai

+0

@nolenroyalty把時間對象'time'除以任意的int是否有意義? –

+1

我實際上想將微秒的unixtime stamp轉換爲秒,然後作爲time.localtime()的輸入。所以我分了它100000 – venkatsai

0

有更好的方式來做到這一點:

import datetime 

for i in new_list: 
    print(
     datetime.datetime.fromtimestamp(
      int(i[:-3]) 
     ).strftime('%a, %d %b %Y %H:%M:%S +0000') 
    ) 
相關問題