import time #pattern = "%a %b %d %H:%M:%S %Y" pattern = '%Y-%m-%d %H:%M:%S' date_time = '2007-02-05 16:15:18' epoch = int(time.mktime(time.strptime(date_time, pattern))) print epoch def delta_time(dt, delta, fmt='%Y-%m-%d %H:%M:%S'): """ Adds a time delta to a datetime object with a specific format. Example of call: >>> new_dt = delta_time('2012-10-27 12:05:54', datetime.timedelta(minutes=45)) >>> print("%s:%s:%s" % (new_dt.hour, new_dt.minute, new_dt.second)) 12:50:54 """ return datetime.datetime(*time.strptime(dt, fmt)[:6]) + delta