-2

I want to convert this string "Fri, 03 Jun 2016 08:01:26 GMT" to datetime in python.

Thanks in advance

Daniel
  • 42,087
  • 4
  • 55
  • 81
Aswin Sathyan
  • 283
  • 4
  • 19

2 Answers2

6

Use dateutil.parser.parse,

from dateutil import parser
dt = parser.parse("Fri, 03 Jun 2016 08:01:26 GMT")  

Or use datetime.strptime,

from datetime import datetime
dt = datetime.strptime("Fri, 03 Jun 2016 08:01:26 GMT", '%a, %d %b %Y %H:%M:%S %Z')
SparkAndShine
  • 17,001
  • 22
  • 90
  • 134
2

You can do this with strptime(), the "opposite" of strftime():

from time import strptime
strptime('Fri, 03 Jun 2016 08:01:26 GMT', "%a, %d %b %Y %H:%M:%S %Z")

For example:

In [26]: strptime('Fri, 03 Jun 2016 08:01:26 GMT', "%a, %d %b %Y %H:%M:%S %Z")
Out[26]: time.struct_time(tm_year=2016, tm_mon=6, tm_mday=3, tm_hour=8, tm_min=1, tm_sec=26, tm_wday=4, tm_yday=155, tm_isdst=0)
Will
  • 24,082
  • 14
  • 97
  • 108