Как получить время RTC в Python Windows OS - PullRequest
0 голосов
/ 08 февраля 2019

В настоящее время используется datetime.datetime.now () из кода Python для получения метки даты / времени.Однако это дата / часовой пояс, который установлен в системе, который может быть изменен / изменен.Как я могу получить в реальном времени, то есть время RTC от Python.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 08 февраля 2019

Если вы используете Linux / Unix, вы можете получить системные часы реального времени с модулем time из стандартной библиотеки следующим образом:

import time
rtc = time.clock_gettime(time.CLOCK_REALTIME)
print("System RTC = {rtc}")

> System RTC = 1549619678.899073

Для WindowsRTC недоступен.В зависимости от приложения вы можете использовать множество других часов, на которые не влияют обновления системного времени.Например, если вы пытаетесь измерить время между двумя отдельными вызовами и не хотите, чтобы на это влияли изменения в системной дате / часовом поясе, вы можете использовать time.monotonic () , который доступен наWindows также.Тем не менее, полезно только по отношению к другому вызову time.monotonic() (т.е. для измерения длительности) и не имеет определенную точку отсчета, так что вы не можете сделать вызов time.monotonic() спросить «сколько времени?»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...