【问题标题】:How do I compare the date of the datetimepicker form from html and another date in python如何比较来自html的datetimepicker表单的日期和python中的另一个日期
【发布时间】:2021-03-22 14:50:23
【问题描述】:

这是来自网站的 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 selenium date compare


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-12
        相关资源
        最近更新 更多