如何比较 html 中 datetimepicker 表单的日期和 python 中的另一个日期

How do I compare the date of the datetimepicker form from html and another date in python

这是来自网站的 HTML 代码:

<input class="form-control datetimepicker max-width-375" data-val="true" data-val-date="The field SelectedDate must be a date." id="SelectedDate" name="SelectedDate" type="text" value="23 Mar 2021">

并且通过使用 selenium 和 python ,我能够从“2021 年 3 月 23 日”这个元素中获取值。但是我如何 use/convert 这个值以便我可以与另一个日期进行比较?

我用来从网站获取值并打印出日期的代码,顺便说一下,这就像一个预订网站,所以日期会不断变化,因此硬编码转换日期将不起作用:

Checkdate = driver.find_element_by_id("SelectedDate")
Datevalue = Checkdate.get_attribute('value')
print("Earliest Date is " + Datevalue)

最简单的方法是使用dateparser库:

import dateparser

parsed_data = dateparser.parse("23 Mar 2021")

您可以使用 python 的 datetime 将字符串转换为日期时间对象。

>>import datetime
>>dt = datetime.datetime.strptime( "23 Mar 2021", '%d %b %Y')
>>dt
  datetime.datetime(2021, 3, 23, 0, 0)

现在您可以使用此 dt 变量与另一个日期时间对象进行比较。