【发布时间】:2019-01-08 05:14:04
【问题描述】:
在上面的代码中,我想计算直到下一个生日的天数,但输出错误。 它应该是什么: 我的生日:2002 年 2 月 20 日 => 距离我生日还有 203 天(今天是 2018 年 7 月 31 日) 它实际上是什么: 输入:2002 年 2 月 20 日 => 179 天
我的代码:
import datetime
def get_user_birthday():
year = int(input('When is your birthday? [YY] '))
month = int(input('When is your birthday? [MM] '))
day = int(input('When is your birthday? [DD] '))
birthday = datetime.datetime(year,month,day)
return birthday
def calculate_dates(original_date, now):
date1 = now
date2 = datetime.datetime(now.year, original_date.month, original_date.day)
delta = date2 - date1
days = delta.total_seconds() / 60 /60 /24
return days
def show_info(self):
pass
bd = get_user_birthday()
now = datetime.datetime.now()
c = calculate_dates(bd,now)
print(c)
【问题讨论】:
标签: python python-3.x datetime logic