Форум сайта python.su
0
Здравствуйте.
Есть код номер 1 - Миллисекунды
(dt, micro) = datetime.now().strftime('%H:%M:%S.%f').split('.') dt = "%s.%03d" % (dt, int(micro) / 1000) return dt
dt = datetime.now().strftime('%H:%M:%S.%f') return dt
Отредактировано SharkyEXE (Май 9, 2019 20:14:48)
Офлайн
253
1)
SharkyEXEСреди нас нет Хоттабыча чтобы творить чудеса. Что вы в коде написали то он и будет делать, изменить это невозможно.
сделайте так, чтобы код номер 1 просто и без идеи отбрасывал сзади 3ри цифры
SharkyEXEНе должны. Если вы не заметили у вас и секунды разные. Это река времени. Нельзя дважды войти в одну и туже реку…
Должно или нет … три цифры Миллисекунд быть одинаковыми
my_fixed_time = datetime.now() my_fixed_time.strftime('%H:%M:%S.%f')
Офлайн
0
doza_and
Здравствуйте.
1) По поводу
у вас и секунды разныеЯ специально как на Миллисекундах , так и на Микросекундах по 1й минуте смотрел - в течении 1 минуты меняются +1 или -1 максимум
первые три цифры Микросекунд и первые три цифры Миллисекунд быть одинаковымиТо есть чтобы Миллисекунды - отбрасывалось сзади 3ри цифры
Отредактировано SharkyEXE (Май 9, 2019 20:47:16)
Офлайн
186
У меня всё нормально.
>>> from datetime import datetime >>> now = datetime.now() >>> (dt, micro) = now.strftime('%H:%M:%S.%f').split('.') >>> "%s.%03d" % (dt, int(micro) / 1000) '20:46:45.257' >>> now.strftime('%H:%M:%S.%f') '20:46:45.257059'
Офлайн
0
Rodegast
Здравствуйте.
Есть или нет способ получить Микросекунды и Миллисекунды не из datetime , а из localtime(time)?
Очень нужно
Спаисбо.
Офлайн
186
> Есть или нет способ получить Микросекунды и Миллисекунды не из datetime , а из localtime(time)?
localtime будет до секунд округлять, по этому надо time использовать
>>> import time >>> time.time() 1557429798.1842282
Офлайн
0
Rodegast
А как из этого сделать нормальный разбор - вывод как strftime + Микросекунды и Миллисекунды?
Офлайн
186
>>> t = time.time() >>> t 1557432057.14853 >>> time.strftime("%H:%M:%S", time.gmtime(t)) '20:00:57' >>> int((t - int(t)) * 10**3) 148 >>> int((t - int(t)) * 10**6) 148530
Офлайн
0
Rodegast
Спасибо.
А как сделать полноценынй вывод
strftime(“%H:%M:%S”) + Миллисекунды
strftime(“%H:%M:%S”) + Микросекунды
Чтобы на выходе было так
20:00:57.148
20:00:57.148530
Офлайн