Convert 12 hour time string into datetime or time

前端 未结 3 680
暗喜
暗喜 2021-01-16 08:03

Ive been trying to use time.strptime(string1,\'%H:%M\'), with no success

How can I get the following:

Input     Output
3:14AM  -> 03:         


        
3条回答
  •  情话喂你
    2021-01-16 08:22

    Use %I for 12 hour times and %p for the am or pm as follows:

    from datetime import datetime
     
    for t in ["3:14AM", "9:33PM", "12:21AM", "12:15PM"]:
        print(datetime.strptime(t, '%I:%M%p').strftime("%H:%M"))
    

    Giving you the following output:

    03:14
    21:33
    00:21
    12:15 
        
    

    The formats used are documented in strftime() and strptime() Behavior

提交回复
热议问题