首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较使用来自不同日历年的日期时间的日期

问比较使用来自不同日历年的日期时间的日期
EN

Stack Overflow用户
提问于 2017-11-01 22:04:32
回答 1查看 30关注 0票数 0

如果我试着用“月份年”的形式来比较日期,而年份是不同的,那么月份的差异将是不正确的。如果我比较一下2016年1月到2017年3月,月差将是3,而不是14。有什么办法可以让月份增加到0?

代码语言:javascript
复制
import datetime

month_names = ["January",   "February", "March",    "April",
           "May",       "June",     "July",     "August",
           "September", "October",  "November", "December"]

months = {name : (index + 1) for index, name in enumerate(month_names)}

current_month    = datetime.date.today().strftime('%B')
month_joined     = input("Please enter the month you joined: ")
month_difference = abs(months[current_month] - months[month_joined])

current_year = int(datetime.date.today().strftime('%Y'))
year_joined = int(input('Please enter the year you joined: '))

year_due = year_joined + 1

year_difference = current_year - year_due

月份差额没有考虑到这些年的差异。我尝试了一些解决方案,以忽略一个月的差异输入,并为每年投入12个月。确切地说,我需要月差。有什么想法吗?我很困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 22:28:36

我不知道你所说的“将月数改为0”是什么意思,但你可以将year_difference * 12添加到month_difference,将2017年3月至2016年1月的地图绘制成地图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47064420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档