在以下日期时间表示中,-0600
是什么意思?以及如何将其用于比较日期?
Tue, 27 Nov 2018 14:59:32 -0600
使用Python对其进行标记,以查找日期比较。
答案 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