尝试减去两个日期并在 python 中获得以小时(大于 24 小时时间段)为单位的结果

Trying to subtract two dates and get a result in hours(greater than 24 hours time period) in python

尝试减去两个日期并在 python

中获得以小时(大于 24 小时时间段)为单位的结果

这是我试过的:

    currentdate = datetime.now()
    # gets the date from the website
    lastcrawl = driver.find_element_by_xpath('//*[@id="last-15336"]/h4').text
    # convert string into time format
    formatlastcrawl = datetime.strptime(lastcrawl, '%b %d %H:%M')
    # converts into the time format - April 28, 11:24
    newformatlastcrawl = formatlastcrawl.strftime('%b %d %H:%M')
    print newformatlastcrawl
    # substracts 24 hours of the current date(because the website crawl happens every 24 hours) + 2 hours(to give enough time to finish the crawl)
    substractdate = (currentdate - timedelta(hours=26)).strftime("%b %d %H:%M")
    print substractdate
    # changes the format of the current date. For example - Nov 12
    formatcurrentdate = currentdate.strftime("%b %d %H:%M")
    print formatcurrentdate

    a = (substractdate - newformatlastcrawl)
    print a

当我尝试减去它时出现此错误:

a = (substractdate - newformatlastcrawl).strptime("%b %d %H:%M") TypeError:- 不支持的操作数类型:'str' 和 'str'

我想在几小时内得到答复。此外,时间值可以大于 24 小时

此程序以小时为单位打印两次之间的差异。

from datetime import datetime

now = datetime.now()

# Problem: no year specified!
b = datetime.strptime('Apr 24 11:24', '%b %d %H:%M')

# Fix: Use the current year
b = b.replace(year=now.year)

# Goal: print number of hours between the two dates
diff_in_hours = (now - b).total_seconds() / 3600
print '{} - {} = {} hours'.format(now, b, diff_in_hours)