首页 > 解决方案 > 如何将 HTML 中的日期时间(作为 str)与 python 中的日期时间进行比较

问题描述

我正在使用 selenium 来提取视频,并且我正在尝试编写一些东西来检查发布视频的日期时间是否在昨天开始之前。比较从视频中提取的日期时间和昨天时,我遇到了麻烦。

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

我将如何比较作为字符串和日期时间返回的帖子的时间?

谢谢!

标签: pythonhtmlseleniumweb

解决方案


您可以将字符串日期(取自 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-objects


推荐阅读