【发布时间】:2017-12-22 01:50:42
【问题描述】:
import datetime
birthday=[int(i) for i in str(20000707)]
today=datetime.datetime.now()
today=today.strftime('%Y-%m-%d')
a=birthday[0:4]
a=''.join(str(i) for i in a)
a=int(a)
b=birthday[4:6]
b=''.join(str(i) for i in b)
b=int(b)
c=birthday[6:8]
c=''.join(str(i) for i in c)
c=int(c)
dob=datetime.date(a,b,c)
aged=(today-dob).days
agey=aged/365
print agey
它会抛出以下错误:
aged=(today-dob).days
TypeError: 不支持的操作数类型 -: 'str' 和 'datetime.date'
【问题讨论】:
-
问题是在
aged=(today-dob).days行中你做了减法。在该减法中,您尝试从today(这是字符串类型)中减去dob(这是datetime.date 类型)
标签: python python-2.7 datetime