如何比较html中datetimepicker表单的日期和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日";。但是,我如何使用/转换此值,以便与其他日期进行比较?

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

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新