【发布时间】:2018-01-06 02:20:38
【问题描述】:
我正在尝试查找两个 datetime 对象之间的年数、月数、天数等。我知道我可以使用timedelta 来查找之前指定日期后 x 天的日期,但我想获取两个 datetime 对象并找出差异。
【问题讨论】:
标签: python python-3.x date time
我正在尝试查找两个 datetime 对象之间的年数、月数、天数等。我知道我可以使用timedelta 来查找之前指定日期后 x 天的日期,但我想获取两个 datetime 对象并找出差异。
【问题讨论】:
标签: python python-3.x date time
只需减去它们
date1 - date2
这会给你一个timedelta。
【讨论】:
timedelta 可以为您提供总秒数、整天数、小于一整天的秒数和小于一整秒的微秒数,但您需要提供您的自己定义年或月(在大多数情况下它是不可移植的)。
试试这个
import datetime
date1 = datetime.datetime.now()
很多时间过去了......
date2 = datetime.datetime.now()
Nmonths = date2.month - date1.month
需要考虑的其他事项:
Nseconds = date2.second - date1.second
Nminutes = date2.minute - date2.second
【讨论】: