如何将字符串“ 1:05”转换为时间戳?

时间:2019-05-14 10:09:27

标签: python timestamp data-conversion

我需要将航路时间(1:05)添加到出发时间(已转换为时间戳)以获取到达时间。如何将1:05转换为时间戳?

3 个答案:

答案 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)

您可以使用datetimetimedelta添加所需的金额。

查看包含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