使用Python将日期和时间字符串组合到单个日期时间对象的最简单方法

MFB*_*MFB 10 python datetime

我有一个Web表单,其中包含2个输入字段,"StartDate"和"StartTime".我将StartDate字段的字符串转换为Python datetime对象,没问题.该StartTime字段以"0130"形式作为字符串传递,时间为凌晨1:30.转换StartTime字符串并将其与StartDate datetime对象组合以便将它们存储为单个字符串的最佳方法是什么datetime?任何线索都会很棒!

ber*_*nie 30

使用datetime.combine:

import datetime as dt
mytime = dt.datetime.strptime('0130','%H%M').time()
mydatetime = dt.datetime.combine(dt.date.today(), mytime)
Run Code Online (Sandbox Code Playgroud)


jer*_*use 10

只是一个简短的版本:

from datetime import datetime
print datetime.combine(datetime.strptime("5 Mar 12", "%d %b %y"), datetime.strptime("0130","%H%M").time())
Run Code Online (Sandbox Code Playgroud)

输出

2012-03-05 01:30:00
Run Code Online (Sandbox Code Playgroud)


gfo*_*une 6

如果可以将时间加载到 a 中datetime.time,则可以使用以下代码

import datetime

dt = datetime.datetime(2012, 2, 12)
tm = datetime.time(1, 30)

combined = dt.combine(dt, tm)

print(combined)
Run Code Online (Sandbox Code Playgroud)

输出

2012-02-12 01:30:00
Run Code Online (Sandbox Code Playgroud)