0

我有一个包含日期对象的 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)

但这根本不起作用。有没有简单的方法来做到这一点?

4

2 回答 2

4

使用datetime该类解析从 json 文件中获得的字符串,并获取当前日期。当您减去这两个datetime对象时,您将得到一个timedelta具有属性的对象days

 >>> from datetime import datetime
 >>> (datetime.now() - datetime.strptime('2013-07-31', '%Y-%m-%d')).days
 29
于 2013-08-29T20:03:56.253 回答
0

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 提供的方式使用。

于 2013-08-29T20:56:11.767 回答