dt_str = "2018/11/27 14:12:32"
tm_str = "1:23:45.678"
首先我们需要从 python 的标准库中导入,即 datetime、time 和 timedelta
import datetime, time
from datetime import timedelta
然后我们将 dt_str 解析为日期时间对象,将 tm_str 解析为时间对象
dt = datetime.datetime.strptime(dt_str, "%Y/%m/%d %H:%M:%S")
tm = time.strptime(tm_str, "%H:%M:%S.%f")
现在我们将使用 timedelta 类将小时、分钟和秒从时间对象添加到日期时间对象
timestamp = dt + timedelta(hours=tm.tm_hour) + \
timedelta(minutes=tm.tm_min) + timedelta(seconds=tm.tm_sec)
结果
print("dt:", dt)
print("tm:", tm)
print("timestamp: ", timestamp)
注意:不能加微秒值,至少我不知道方法。如果有人知道执行上述操作的更好方法,请将您的解决方案放在下面
dt: 2018-11-27 14:12:32
tm: time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=1, tm_min=23, tm_sec=45, tm_wday=0, tm_yday=1, tm_isdst=-1)
timestamp: 2018-11-27 15:36:17