我需要将航路时间(1:05)添加到出发时间(已转换为时间戳)以获取到达时间。如何将1:05转换为时间戳?
答案 0 :(得分:2)
如果时差是1小时5分钟,或者time_delta
是您不需要的时间戳记。
设置时间增量:
time_period = datetime.timedelta(hour = 1, minutes = 5)
然后您可以将其添加到日期时间:
when = datetime.datetime.today()
when + time_period
这给出了一个新的日期时间:
datetime.datetime(2019, 5, 14, 12, 19, 33, 499846)
答案 1 :(得分:0)
如果它是一天中的绝对时间,则可以使用datetime.strptime使用格式字符串'%H:%M'将其更改为日期时间对象
In [1]: from datetime import datetime
In [2]: datetime.strptime('1:05','%H:%M')
Out[2]: datetime.datetime(1900, 1, 1, 1, 5)
如果存在时差,则可以通过datetime.timedelta
In [7]: import datetime
In [10]: time_stamp = datetime.timedelta(hours = 1 , minutes = 5)
In [11]: new_date = datetime.datetime.now() + time_stamp
In [12]: new_date
Out[12]: datetime.datetime(2019, 5, 14, 17, 28, 57, 641499)
答案 2 :(得分:0)
您可以使用datetime
和timedelta
添加所需的金额。
查看包含1小时5分钟的样机日期a。
import datetime
departuretime = datetime.datetime(2016,7,1,0,27,0) #(departure time)1/7/2016 0:27
#timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999) .
enroutetime=datetime.timedelta(hours = 1,minutes=5) #Enroute time 1:05 : add 1 hour, 5 minutes
arrivaltime = departuretime + enroutetime
print departuretime.strftime("%d/%m/%Y %H:%M")
print arrivaltime.strftime("%d/%m/%Y %H:%M")
结果:
01/07/2016 00:27
01/07/2016 01:32