-xxxx在日期时间格式中是什么意思?以及如何比较?

时间:2018-11-28 15:16:31

标签: python date datetime

在以下日期时间表示中,-0600是什么意思?以及如何将其用于比较日期?

Tue, 27 Nov 2018 14:59:32 -0600

使用Python对其进行标记,以查找日期比较。

2 个答案:

答案 0 :(得分:0)

-0600是时区偏移量。制作新的日期时间对象时,请使用datetime.datetime.strptime()%z指令。

import datetime
s1 = 'Tue, 27 Nov 2018 14:59:32 -0600'
s2 = 'Tue, 27 Nov 2018 15:59:32 -0500'
s3 = 'Tue, 27 Nov 2018 14:59:32 -0500'

fmt = '%a, %d %b %Y %H:%M:%S %z'

dt1 = datetime.datetime.strptime(s1, fmt)        
dt2 = datetime.datetime.strptime(s2, fmt)        
dt3 = datetime.datetime.strptime(s3, fmt)    

>>> dt1
datetime.datetime(2018, 11, 27, 14, 59, 32, tzinfo=datetime.timezone(datetime.timedelta(-1, 64800)))
>>> dt2
datetime.datetime(2018, 11, 27, 15, 59, 32, tzinfo=datetime.timezone(datetime.timedelta(-1, 68400)))
>>> dt3
datetime.datetime(2018, 11, 27, 14, 59, 32, tzinfo=datetime.timezone(datetime.timedelta(-1, 68400)))
>>> dt1 == dt2
True
>>> dt1 == dt3
False
>>> dt1 > dt3
True
>>>

答案 1 :(得分:0)

这将解析日期:

datetime_obj = parser.parse(item["last_modified"])

用于比较日期的Python脚本

from dateutil import parser

datetime_obj = parser.parse(item["last_modified"])

if datetime_obj > some_date_obj