1

我有一个日期列表(mm-yyyy),只有月份和年份的字段:

d = ['09-2007', '10-2007', '03-2011', '05-2011']

我需要将它们转换为 JSON 日期字符串..比如 1154476800000.. Python 的 datetime 或 simplejson 模块会对此有所帮助吗?

4

2 回答 2

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]'
于 2013-07-08T18:14:42.530 回答
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]
于 2013-07-08T18:13:14.727 回答