Как сравнить дату и время с HTML (в виде строки) с датой и временем в python - PullRequest
0 голосов
/ 04 апреля 2020

Я использую селен для извлечения видео, и я пытаюсь написать что-то, что проверяет, было ли дата и время, когда видео было опубликовано, до начала вчерашнего дня. У меня возникают проблемы при сравнении даты и времени, которые я извлек из видео и вчера.

    timeOfPost = browser.find_element_by_css_selector("").get_attribute("datetime")
    if(timeOfPost > yesterday):
        videoLinks.append(browser.find_element_by_css_selector("").get_attribute("src"))

Как бы я мог сравнить время поста, который возвращается в виде строки, и даты и времени?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 апреля 2020

Вы захотите преобразовать атрибут datetime вашего элемента в объект datetime, а затем сравнить.

from datetime import datetime, timedelta

# Define yesterday datetime object
yesterday = datetime.now() - timedelta(1)

# Convert attribute string of datetime to a datetime object
timeOfPost = 'Apr 1 2020  10:43AM'
datetime_timeOfPost = datetime.strptime(timeOfPost, '%b %d %Y %I:%M%p')

if (datetime_timeOfPost > yesterday):
    # do more stuff

Вам нужно будет изменить способ преобразования, так как я не знаю, какое у вас значение видя. Если вам нужна помощь с датой и временем, вы можете найти дополнительную информацию здесь: https://docs.python.org/2/library/datetime.html

0 голосов
/ 04 апреля 2020

Вы можете преобразовать строковую дату (взятую из HTML) в python объект даты и затем сравнить ее с другим объектом. Например:

from datetime import date

htmlDate = "2020/03/21"
dateTokens = htmlDate.split('/')

pythonDate = date(dateTokens[0], dateTokens[1], dateTokens[2])

Вот ссылка на python модуль даты и времени: https://docs.python.org/2/library/datetime.html#date -объекты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...