У меня есть веб-форма, в которой есть 2 поля ввода: «StartDate» и «StartTime».Я конвертирую строку поля StartDate в объект Python datetime, без проблем.Поле StartTime передается в виде строки в форме "0130" в течение 1:30.Каков наилучший способ преобразовать строку StartTime и объединить ее с объектом StartDate datetime, чтобы оба они сохранялись как один datetime?Любые подсказки были бы великолепны!
StartDate
datetime
StartTime
Использование datetime.combine :
import datetime as dt mytime = dt.datetime.strptime('0130','%H%M').time() mydatetime = dt.datetime.combine(dt.date.today(), mytime)
import datetime def time_tango(date, time): return datetime.datetime.combine(date, time)
Просто короткая версия:
from datetime import datetime print datetime.combine(datetime.strptime("5 Mar 12", "%d %b %y") ,datetime.strptime("0130","%H%M").time())
выход
2012-03-05 01:30:00
Если вы можете загрузить время в datetime.time, вы можете использовать следующий код
datetime.time
import datetime dt = datetime.datetime(2012, 2, 12) tm = datetime.time(1, 30) combined = dt.combine(dt, tm) print(combined)
2012-02-12 01:30:00