ntptime — jednostavni NTP klijent#

Ovaj modul pruža mali klijent za Network Time Protocol (NTP), koristan za dohvaćanje trenutnog UTC vremena s internetskog vremenskog poslužitelja i, po želji, postavljanje ugrađenog sata stvarnog vremena. Izvodi jedan UDP zahtjev prema NTP poslužitelju i dekodira vraćeni 64-bitni vremenski žig.

Ovaj modul ovisi o ispravnoj mrežnoj vezi. Njegov 32-bitni vremenski žig koji se prenosi mrežom automatski se ispravlja za NTP prelazak 2036. godine, što omogućuje da implementacija ostane valjana sve do veljače 2160.

Funkcije#

ntptime.time() int#

Postavlja upit konfiguriranom NTP poslužitelju (host) i vraća trenutno UTC vrijeme kao cijeli broj sekundi od MicroPython epohe.

MicroPython epoha se otkriva tijekom izvođenja pomoću time.gmtime(). Podržane su i epoha iz 1970. (Unix) i iz 2000.; svaka druga epoha izaziva Exception.

Mrežne pogreške se prenose pozivatelju; pripadajući socket se uvijek zatvara prije povratka.

ntptime.settime() None#

Dohvaća trenutno vrijeme pomoću time() i u skladu s tim postavlja ugrađeni RTC putem machine.RTC.

Imajte na umu da MicroPython nema podršku za vremenske zone: RTC se uvijek postavlja u UTC.

Konstante#

ntptime.host: str#

Naziv računala (hostname) NTP poslužitelja za upit. Zadana vrijednost je "pool.ntp.org". Ponovno dodijelite vrijednost tijekom izvođenja da biste je nadjačali, npr. ntptime.host = "time.google.com".

ntptime.timeout: int#

Vrijeme isteka socketa u sekundama primijenjeno na NTP UDP zahtjev. Zadana vrijednost je 1. Povećajte na sporim mrežama ili mrežama s velikim kašnjenjem.