我有一个包含日期对象的 json 文件。它的格式为:u'2013-08-29'。我想找到这个日期和当前日期之间的天数。我试过了:
>>> date=data2[u'emd'][u'result'][0][u'row'][u'date']; %%date=u'2013-07-31'
str(datetime.date.today())-str(date)
但这根本不起作用。有没有简单的方法来做到这一点?
使用datetime
该类解析从 json 文件中获得的字符串,并获取当前日期。当您减去这两个datetime
对象时,您将得到一个timedelta
具有属性的对象days
。
>>> from datetime import datetime
>>> (datetime.now() - datetime.strptime('2013-07-31', '%Y-%m-%d')).days
29
从data.json
文件中检索字段开始
import json
from datetime import datetime
with open('data.json') as data_file:
data = json.load(data_file)
date = data["masks"]
(datetime.now() - datetime.strptime(date, '%Y-%m-%d')).days
datetime
按照 Viktor 提供的方式使用。