蟒蛇;从日期算起的天数

时间:2013-08-29 20:01:58

标签: python json date datetime calendar

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

但这根本不起作用。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:4)

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

days

答案 1 :(得分: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提供的地方。