在python中转换日期以进行比较

时间:2018-01-30 06:25:41

标签: python date datetime

我在Python中有两个日期。一个是从数据库收到的:

(datetime.datetime(2017, 10, 10, 10, 10, 10),) 

另一封电子邮件:

Thu, 18 Jan 2018 15:50:49 -0500. 

我想在Python中比较这两个日期,我认为这些日期需要以一种特定的格式转换。如何将这些日期转换为一种特定格式进行比较?

2 个答案:

答案 0 :(得分:1)

将两者都转换为日期时间(非常强大的日期)。

dt_date = datetime.datetime(2017, 10, 10, 10, 10, 10)
str_date = 'Thu, 18 Jan 2018 15:50:49 -0500'

pd.to_datetime([dt_date,str_date])

<强>输出:

DatetimeIndex(['2017-10-10 10:10:10', '2018-01-18 20:50:49']

答案 1 :(得分:0)

from datetime import datetime

start_date = datetime(2017, 10, 10, 10, 10, 10)

email_date = datetime.strptime("Thu, 18 Jan 2018 15:50:49", "%a, %d %b %Y %H:%M:%S")
start_date, email_date
>>>datetime.datetime(2017, 10, 10, 10, 10, 10)   datetime.datetime(2018, 1, 18, 15, 50, 49)