python从日期算起的天数

python从日期算起的天数,python,json,date,datetime,calendar,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) 但这根本不起作用。有没有一种简单的方法可以做到这一点???使用datetime类解析从json文件获得的字符串,并获取当前日期。当您减

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

使用
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

其中使用Viktor提供的
datetime

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

使用Viktor提供的
datetime

减去两个字符串。你认为这是怎么回事?你在减去两个字符串。你认为那会怎样?那几乎是完美的。但是如何将天数作为一个整数进行访问呢。。。没有关系:P@user2729910它是一个整数。
days
属性是一个整数。这几乎是完美的。但是如何将天数作为一个整数进行访问呢。。。没有关系:P@user2729910它是一个整数。
days
属性是一个整数。