ntptime — eenvoudige NTP-client¶
Deze module biedt een kleine client voor het Network Time Protocol (NTP), handig voor het ophalen van de huidige UTC-tijd van een internettijdserver en eventueel het instellen van de ingebouwde real-time clock. Het voert een enkel UDP-verzoek uit naar een NTP-server en decodeert de geretourneerde 64-bits tijdstempel.
Deze module is afhankelijk van een werkende netwerkverbinding. De 32-bits tijdstempel op de leiding wordt automatisch gecorrigeerd voor de NTP-overloop van 2036, waardoor de implementatie geldig blijft tot februari 2160.
Functies¶
- ntptime.time() int¶
Bevraag de geconfigureerde NTP-server (
host) en retourneer de huidige UTC-tijd als een geheel aantal seconden sinds het MicroPython-epoch.Het MicroPython-epoch wordt tijdens runtime gedetecteerd met
time.gmtime(). Zowel het epoch van 1970 (Unix) als dat van 2000 wordt ondersteund; elk ander epoch genereertException.Netwerkfouten worden doorgegeven aan de aanroeper; de onderliggende socket wordt altijd gesloten voordat de functie terugkeert.
- ntptime.settime() None¶
Haal de huidige tijd op met
time()en stel de ingebouwde RTC dienovereenkomstig in viamachine.RTC.Merk op dat MicroPython geen ondersteuning voor tijdzones heeft: de RTC wordt altijd in UTC ingesteld.