Задача: нужно определить начало суток текущего дня, и сделать его в формате epoch. Делаю так:
import time
currentdate = datetime.datetime.today()
currentdate2 = currentdate.combine(currentdate.date(), currentdate.min.time())
int(time.mktime(time.strptime(currentdate2, '%Y-%m-%d %H:%M:%S')))
получаю
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/_strptime.py", line 454, in _strptime_time
return _strptime(data_string, format)[0]
File "/usr/lib/python2.6/_strptime.py", line 322, in _strptime
found = format_regex.match(data_string)
TypeError: expected string or buffer
Если же сделать
int(time.mktime(time.strptime('2011-06-18 00:00:00', '%Y-%m-%d %H:%M:%S')))
То все окей. Подскажите где ошибка, или может есть более легкий способ. Спасибо.