Что означает -xxxx в формате даты и времени?И как это сравнить? - PullRequest
0 голосов
/ 28 ноября 2018

В следующем представлении даты и времени, что означает -0600?И как это можно использовать для сравнения дат?

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

Пометка на Python как поиск для сравнения дат.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Это будет анализировать дату:

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
0 голосов
/ 28 ноября 2018

-0600 - смещение часового пояса.Используйте директиву %z datetime.datetime.strptime(), чтобы использовать ее при создании нового объекта даты и времени.

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
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...