无法将time.struct_time转换为json兼容格式

时间:2014-11-30 09:06:23

标签: python json

当我转换此

time.struct_time(tm_year=2014, tm_mon=11, tm_mday=30, tm_hour=4, tm_min=50, tm_sec=8, tm_wday=6, tm_yday=334, tm_isdst=0)

进入一个JSON对象,它会抛出一个错误,说它无法序列化它。我没有找到答案如何做到这一点。我该怎么办?

1 个答案:

答案 0 :(得分:2)

使用time.strftime()将其转换为字符串,然后转储:

>>> import json
>>> import time
>>> 
>>> struct = time.localtime()
>>> type(struct)
<type 'time.struct_time'>
>>> time_string = time.strftime('%Y-%m-%d %H:%M:%S', struct)
>>> 
>>> print json.dumps({'time': time_string})
{"time": "2014-11-30 04:26:26"}