使用 bson json_util 将 bson 日期/时间对象转换为 json 时,日期时间表示为自纪元以来的毫秒数。
有没有办法将日期/时间转换为 isodate 字符串?还是在使用 json_util 转储 json 之前将日期时间实例转换为字符串的更好方法?
raw cursor item: {u'_id': ObjectId('4fc51500381b472cfdfa4eaf'), u'ts': datetime.datetime(2012, 5, 29, 18, 27, 12, 221000)}
json.dumps(obj, default=json_util.default)
json: {"_id": {"$oid": "4fc51500381b472cfdfa4eaf"},"ts": {"$date": 1338316032221}}
当使用 python datetime 模块 datetime.fromtimestamp(ts) 我得到 ValueError,我做错了什么吗?:
import datetime
datetime.datetime.fromtimestamp(1338316032221)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: year is out of range