Форум сайта python.su
Пишу софтину, которая в автоматическом режиме обрабатывает записи, одним из параметров в записи является время.
Столкнулся со странным поведением при форматирования.
Для иллюстрации написал простенький пример.
a = datetime.datetime.now()
for i in range(10):
print a.microsecond
b = ('%02d:%02d:%02f' % (a.hour,a.minute,1.*a.second+a.microsecond/10e6))
c = ('%d-%02d-%02d' % (a.year,a.month,a.day))
print c, b
time.sleep(0.1)
2011-04-05 16:43:43.865000
865000
2011-04-05 16:43:43.086500
865000
2011-04-05 16:43:43.086500
865000
....
Офлайн
Ваша ошибка не воспроизводится. Все работает как и ожидалось.
За исключением того что микросекунда — это 1e-6 а не 1e-7
Офлайн
Андрей СветловМожет что-то специфичное? У меня 2.6.6(win32) на win7x64.
Ваша ошибка не воспроизводится. Все работает как и ожидалось.
Андрей СветловТочно, сразу не заметил =)
За исключением того что микросекунда — это 1e-6 а не 1e-7
Отредактировано (Апрель 6, 2011 14:08:18)
Офлайн