希望在python中查找不同日期格式的两个日期之间的差异(以天为单位)

Want to find difference, in days, between two dates, of different date format, in Python

我使用SQL查询从数据库中提取了两个不同的日期。我希望在Python中进行转换,但是我想使用的两个主要日期以不同的格式存储。第一个日期是日期格式(yyyy/mm/dd),另一个是(yyyy/mm/dd hh:mm:ss)格式。我想要不同的日子,所以日期时间在第二个日期是不相关的。我想知道在Python中,最简单的方法是什么?理想情况下,我希望自动化这个过程,在这里我创建一个日期时间变量的日期格式,并利用这两个日期之间的差异。

我已经尝试了以下操作,但自从处理这个系列之后,我也遇到了一些错误。我想把每一排的增量都计算出来。

1
df.delta = (df.DATETIME - df.DATE)

1
df.delta = datetime.timedelta(df.DATETIME - df.DATE)


1
2
3
4
5
6
7
import datetime

d1 = datetime.datetime.strptime('2018/01/13', '%Y/%m/%d')
d2 = datetime.datetime.strptime('2018/01/15 18:34:02', '%Y/%m/%d %H:%M:%S')
delta = d2 - d1
print delta.total_seconds()
print delta.days


将datetime对象转换为日期对象,然后就可以用delta值减去它们。

1
df.delta = (df.DATETIME.date() - df.DATE)