Я на Python 2.5 и работаю в App Engine, делаю нумерацию страниц с кодом, похожим на:
NEXT_FORMAT = "%Y-%m-%d %H:%M:%S"
current = model.completed_on.strftime(NEXT_FORMAT)
completed_before = datetime.datetime.strptime(current, NEXT_FORMAT)
Время от времени strftime будет пропускать время, похожее на 2011-11-24 05:13:54.355436
, а затем взорвется strptime, пытаясь съесть его с
ValueError: unconverted data remains: .355436
Итак, почему, если вы используете формат, в котором% S является секундами в виде десятичного числа, это создает число с плавающей запятой? И это произойдет, почему strptime не справляется с этим так же?