Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python datetime:如何向datet添加估计时间_Python 3.x - Fatal编程技术网

Python 3.x Python datetime:如何向datet添加估计时间

Python 3.x Python datetime:如何向datet添加估计时间,python-3.x,Python 3.x,我第一次使用datetime,在理解如何将估计的旅行时间添加到用户输入的出发时间时遇到了一个具体问题。我被卡住了。问题是我不了解如何将计算的时间添加到出发时间中。我试过几件事,但不理解datetime的逻辑。以下是我所拥有的: from datetime import datetime from datetime import date from datetime import time depart_date_input = input("Estimated departure date

我第一次使用datetime,在理解如何将估计的旅行时间添加到用户输入的出发时间时遇到了一个具体问题。我被卡住了。问题是我不了解如何将计算的时间添加到出发时间中。我试过几件事,但不理解datetime的逻辑。以下是我所拥有的:

from datetime import datetime
from datetime import date
from datetime import time


depart_date_input = input("Estimated departure date 
(YYYY/MM/DD): ")
depart_time_input = input("Estimated departure time 
(HH:MM AM/PM) : ")
miles = 600
mph = 60

depart_date = datetime.strptime(depart_date_input, 
"%Y/%m/%d")
depart_time = datetime.strptime(depart_time_input, 
"%I:%M %p")

depart_info = datetime(depart_date.year, 
depart_date.month, depart_date.day, depart_time.hour, 
depart_time.minute)
travel_minutes = datetime(miles / mph / 60)
travel_minutes = datetime(travel_minutes.minute)
arrival_datetime = depart_info + travel_minutes

print(depart_date)
print(depart_time)
print(depart_info)
print(arrival_datetime)
更正: 从日期时间导入日期时间 起始日期时间导入日期 从日期时间导入时间 从日期时间导入时间增量

depart_date_input = input("Estimated departure date (YYYY/MM/DD): ")
depart_time_input = input("Estimated departure time (HH:MM AM/PM) : ")
miles = 600
mph = 60
travel_minutes = timedelta(minutes=(miles / mph * 60))

depart_date = datetime.strptime(depart_date_input, "%Y/%m/%d")
depart_time = datetime.strptime(depart_time_input, "%I:%M %p")

depart_info = datetime(depart_date.year, depart_date.month, depart_date.day, 
depart_time.hour, depart_time.minute)
arrival_datetime = depart_info + travel_minutes

print(depart_date)
print(depart_time)
print(depart_info)
print(arrival_datetime)

旅行时间不是
datetime
(当你说“它需要40分钟”时,它是哪一年?确切地说。),而是,它表示时间持续时间。添加两个日期时间没有意义;添加一个datetime和一个timedelta会产生一个新的datetime!非常感谢你,阿玛丹!谢谢你让我自己发现了这个小错误。我和timedelta玩了一段时间,但你给了我信心把它带回来。太好了。现在你自己回答了你的问题-所以不要把它放在问题中,而是放在一个答案中,然后接受它\o/