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) |