尝试减去两个日期并在 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)
尝试减去两个日期并在 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)