我有一个日期列表(mm-yyyy),只有几个月和几年的字段:
d = ['09-2007', '10-2007', '03-2011', '05-2011']
我需要将它们转换为JSON日期字符串..比如1154476800000 .. Python的datetime或simplejson模块会帮助吗?
答案 0 :(得分:1)
In [30]: import datetime as DT
In [31]: import time
In [32]: d = ['09-2007', '10-2007', '03-2011', '05-2011']
In [33]: [time.mktime(DT.datetime.strptime(dstr, '%m-%Y').timetuple())*1000 for dstr in d]
Out[33]: [1188619200000.0, 1191211200000.0, 1298955600000.0, 1304222400000.0]
答案 1 :(得分:1)
您需要将这些月份转换为日期对象,然后转换为时间值:
from datetime import datetime
import time
def to_jstimestamp(dt):
dt = datetime.strptime(dt, '%m-%Y')
return time.mktime(dt.timetuple()) * 1000
d = [to_jstimestamp(dt) for dt in d]
JSON没有表示日期时间值的标准;你所描述的是JavaScript时间戳。
演示:
>>> json.dumps([to_jstimestamp(dt) for dt in d])
'[1188601200000.0, 1191193200000.0, 1298937600000.0, 1304204400000.0]'