Python datetime.datetime.now показывает неправильное время внутри цикла - PullRequest
0 голосов
/ 25 мая 2020

У меня есть этот простой код в python 3.7.3 в черном цвете костей бигля

import time
import datetime
import sys

while True:
    date = datetime.datetime.now()
    print(date)
    time.sleep(10)

, который возвращает

2020-05-25 14:18:20.208603
2020-05-25 14:18:30.219415
2020-05-25 14:18:40.229831
2020-05-25 18:21:28.222552
2020-05-25 18:21:38.234207

Местное время в моей стране, когда я печатал это было 14:21 Похоже, код случайным образом меняет местное время с отставанием на 3 минуты и другое время с правильными минутами. Понятия не имею, почему это происходит. Я пробовал использовать pytz, gmtime, et c, и у меня все еще те же результаты.

1 Ответ

0 голосов
/ 26 мая 2020

Фактически, как говорит pyOliv, это аппаратная проблема. Микрокомпьютер, который я использую, не имеет внутренних часов и использует inte rnet для обновления времени. Перезапуск служб systemd-timesyncd решил эту проблему для меня.

...