【发布时间】:2025-12-28 01:10:11
【问题描述】:
这是一些原型代码,给定两个日期将打印它们之间的时间:
from datetime import datetime
date_format= "%m/%d/%y"
now=datetime.now()
print now
d1=datetime.now()
d2=datetime.strptime('07/21/14',date_format)
delta= d2-d1
print delta
我想对此进行修改,使其向用户询问两个日期,而不是在源代码中硬编码日期。
到目前为止,我已经写过:
date1=raw_input("What is date 1 ?:")
print date1
date2=raw_input("What is date 2 ?:")
print date2
delta=date2-date1
print delta
但是在我输入日期后,我得到了错误:
Traceback (most recent call last):
File "C:/Python27/datetimetest.py", line 17, in <module>
delta=date2-date1
TypeError: unsupported operand type(s) for -: 'str' and 'str'
【问题讨论】:
-
你是在问如何从命令行读取两个日期?
-
如果解决了,接受给定的答案,或者自己添加答案并标记为已接受。或者如果没有写评论说明解决方案是什么。请不要编辑标题说已解决(我已经撤消了)。