str to time in python str to time in python python python

str to time in python


For Python 2.5+

from datetime import datetimeformat = '%Y-%m-%d %H:%M:%S'print datetime.strptime(time2, format) -         datetime.strptime(time1, format)# 1 day, 0:00:00

Edit: for Python 2.4

import timeformat = '%Y-%m-%d %H:%M:%S'print time.mktime(time.strptime(time2, format)) -         time.mktime(time.strptime(time1, format))# 86400.0


>>> t1 = datetime.strptime(time1, "%Y-%m-%d %H:%M:%S")>>> t2 = datetime.strptime(time2, "%Y-%m-%d %H:%M:%S")>>> t2-t1datetime.timedelta(1)>>> (t2-t1).days1>>> (t2-t1).seconds0


If you're stuck on Python 2.4 system like me:

from time import strptimefrom datetime import datetimestr_to_datetime = lambda st: datetime(*strptime(st, '%Y-%m-%d %H:%M:%S')[:6])str_to_datetime('2010-04-20 10:07:30')

Otherwise datetime.strptime() will work just fine.