2017-10-07 71 views
0

日期如何到達文件中的示例:#「10/1/15 8:02」 我需要將datetime中的數據作爲日期時間對象返回。 我試着將它轉換,但它給我的AttributeError的:「datetime.datetime」對象有沒有屬性「日期時間」我收到類型錯誤JSON不可序列化

def myconverter(o): 
    if isinstance(o, datetime.datetime): 
     return o.__str__() 

到目前爲止的代碼:

import csv 
import json 
from datetime import datetime 
import string 

file_name = "" 
json_file = "" 

reader = csv.reader(file_name) 
reader.next() 
for row in reader: 
    person = row[0] 
    datetime = datetime.strptime(row[1], '%m/%d/%y %I:%M') 
    floor_level = row[2] 
    building = row[3] 

    final_dict = {'person_id':person, 
        'datetime': datetime, 
        'floor_level': int(floor_level), 
        'building': building 
        } 

    json.dump(final_dict, json_file, indent=4,) 
    json_file.write('\n') 

任何意見或資源(注意我刪除從那樣json.dump編碼器)

+1

你已經導入具有'從日期時間進口datetime'內部日期時間。只需使用'if isinstance(o,datetime)'。 –

+0

工作。你可以添加作爲答案? –

回答

0

此import語句:

from datetime import datetime 

已經獲得內部日期時間類型;您不需要再次參考datetime.datetime。只要使用此:

if isinstance(o, datetime): 
相關問題