-1

I have weird date format in logs: 2017-01-24T23:52:14

I am trying to convert this string into datetime Python object like this:

date_from_log = datetime.strptime('2017-01-24T23:52:14', '%Y-%m-%dT%I:%M:%S')

but I get:

ValueError: time data ' 2017-01-24T23:25:39 ' does not match format '%Y-%m-%dT%I:%M:%S'

What is wrong?

paolo
  • 359
  • 1
  • 2
  • 8

1 Answers1

2

You should be using %H for hours!!

date_from_log = datetime.strptime(s, '%Y-%m-%dT%H:%M:%S')

Output:

datetime(2017, 1, 24, 23, 52, 14)
Carles Mitjans
  • 4,786
  • 3
  • 19
  • 38
  • 1
    Note `%I` is valid for `2017-01-24T10:52:14`. `%H` is for 24-hour clock time, and `%I` is for 12 hour clock time. – roganjosh Mar 07 '17 at 11:18