Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2012 21:22:58

mironich
От:
Зарегистрирован: 2011-05-23
Сообщения: 118
Репутация: +  2  -
Профиль   Отправить e-mail  

Установка системной даты через ntp сервер

Есть такой код:

import ntplib
ntp_client = ntplib.NTPClient()
r = ntp_client.request('ntp.mobatime.ru', version=3)
t = time.localtime(r.tx_time)
print win32api.SetSystemTime(			
			t.tm_year,
			t.tm_mon,
			t.tm_wday,
			t.tm_mday,
			t.tm_hour,
			55,
			t.tm_sec,
                        0
)
Не правильно устанавливает время, вместо 15, 16 число ставит…



Отредактировано mironich (Ноя. 15, 2012 21:23:38)

Офлайн

#2 Ноя. 16, 2012 05:37:45

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Установка системной даты через ntp сервер

Насколько я знаю SetSystemTime принимает время в UTC, а вы передаете локальное, вот и получаете смещение на часовой пояс



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Июнь 2, 2014 16:33:54

Deimos
Зарегистрирован: 2014-06-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка системной даты через ntp сервер

Две ошибки.
1.) Вместо loсaltime() использовать gmtime()
2.) Правильно устанавливать минуты.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version