【问题标题】:How to get the year difference between two dates?如何获得两个日期之间的年份差异?
【发布时间】:2016-07-28 08:28:05
【问题描述】:

我正在为一家保险公司开发一个小程序,以查看一个人的年龄(这会改变我们可以提供的保险范围)。我可以很容易地计算出年份的差异,但它没有考虑到天/月。我有什么方法可以在不从其他地方导入东西的情况下做到这一点?

【问题讨论】:

  • 你的日期格式是什么?它是某种 Date 对象吗?
  • 您目前是如何计算年差的?
  • 这是客户的年龄:DD/MM/YYYY。为了计算年差,我从 2016 年减去出生年份作为整数。
  • 查看datetime 库。
  • 你需要导入。请查看文档:docs.python.org/2.7/library/datetime.html

标签: python date


【解决方案1】:

当您使用 python 时,您必须使用 datetime 模块。让我们看看。

from datetime import datetime

bday = '1978/11/21'
dt = datetime.strptime(bday, '%Y/%m/%d')
diff = datetime.now() - dt
diff.days

给你13764

【讨论】:

  • 我收到以下错误:ImportError: no module named datetime on line 1
  • @RupertDavis 只需说import datetime,然后将datetime 的每个实例替换为datetime.datetime
  • @RupertDavis 能否将问题标记为已解决:)
  • 卡米尔:13764这两个日期的年份相差多少?
  • Camille:是的......我的意思是因为 OP 要求的是 year 差异,而不是天数差异。
猜你喜欢
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多