python - 如何将 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"))
我将如何比较作为字符串和日期时间返回的帖子的时间?
谢谢!
解决方案
您可以将字符串日期(取自 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
推荐阅读
- javascript - 我如何更改它之外的样式表属性?反应原生
- python - 使用 BeautifulSoup 获取搜索结果编号
- ocaml - 如何根据 OCAML 中的上下文使参数采用伪“null”值
- google-cloud-firestore - 如何将集合转换为 Firestore 安全规则中的列表?
- docker - 启用 HTTPS 后,traefik 没有响应
- list - 在批处理程序中制作自定义文本列表
- c# - ASP.NET Core 3.1 与 npm 的集成
- javascript - 进行 AJAX 调用时,如何在请求标头中发送 JSON Web 令牌?
- spyder - 如何在 Spyder 中显示指南?
- reactjs - 什么会阻止我使用 Session over JWT 进行 API 身份验证(对于 express 和 reactjs 应用程序)