Easiest way to combine date and time strings to single datetime object using Python

后端 未结 4 1045
北恋
北恋 2020-12-13 15:59

I have a web form which has 2 input fields, \"StartDate\" and \"StartTime\". I convert the StartDate field\'s string into a Python datetime object

相关标签:
4条回答
  • 2020-12-13 16:09

    Use datetime.combine:

    import datetime as dt
    mytime = dt.datetime.strptime('0130','%H%M').time()
    mydatetime = dt.datetime.combine(dt.date.today(), mytime)
    
    0 讨论(0)
  • 2020-12-13 16:09
    import datetime
    def time_tango(date, time):
        return datetime.datetime.combine(date, time)
    
    0 讨论(0)
  • 2020-12-13 16:22

    If you can load the time into a datetime.time, you can use the following code

    import datetime
    
    dt = datetime.datetime(2012, 2, 12)
    tm = datetime.time(1, 30)
    
    combined = dt.combine(dt, tm)
    
    print(combined)
    

    Output

    2012-02-12 01:30:00
    
    0 讨论(0)
  • 2020-12-13 16:22

    Just a short version:

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

    Output

    2012-03-05 01:30:00
    
    0 讨论(0)
提交回复
热议问题