timetuple()
не использует миллисекунды, поэтому информация мс, содержащаяся в объекте datetime, теряется при вызове метода:
>>> d
datetime.datetime(2000, 1, 2, 3, 4, 5, 678)
>>> d.timetuple()
time.struct_time(tm_year=2000, tm_mon=1, tm_mday=2, tm_hour=3, tm_min=4, tm_sec=5, tm_wday=6, tm_yday=2, tm_isdst=-1)
Обратите внимание, что это не ограничение данного конкретного метода, а скорее time.struct_time
типа .
Суть в следующем: если вам нужно переопределить метку времени, не проходите через объект time.struct_time
. Например, вы можете передать временную метку, уже отформатированную в виде строки, а не фиктивное время. Конечно, в зависимости от ваших потребностей, могут быть и лучшие методы!