В python time.time () может возвращать секунды как число с плавающей запятой, которое включает десятичный компонент с микросекундами. Чтобы преобразовать дату и время обратно в это представление, вы должны добавить компонент микросекунд, потому что прямой набор времени не включает его.
import time, datetime
posix_now = time.time()
d = datetime.datetime.fromtimestamp(posix_now)
no_microseconds_time = time.mktime(d.timetuple())
has_microseconds_time = time.mktime(d.timetuple()) + d.microsecond * 0.000001
print posix_now
print no_microseconds_time
print has_microseconds_time