ntptime --- klien NTP sederhana

Modul ini menyediakan klien kecil untuk Network Time Protocol (NTP), berguna untuk mengambil waktu UTC saat ini dari server waktu internet dan secara opsional mengatur jam waktu nyata yang terpasang di board. Modul ini melakukan satu permintaan UDP ke server NTP dan mendekode timestamp 64-bit yang dikembalikan.

Modul ini bergantung pada koneksi jaringan yang berfungsi. Timestamp 32-bit pada kabel secara otomatis dikoreksi untuk rollover NTP 2036, sehingga implementasi ini tetap valid hingga Februari 2160.

Fungsi

ntptime.time() int

Menanyakan server NTP yang dikonfigurasi (host) dan mengembalikan waktu UTC saat ini sebagai jumlah bilangan bulat detik sejak epoch MicroPython.

Epoch MicroPython dideteksi saat runtime menggunakan time.gmtime(). Epoch 1970 (Unix) dan 2000 keduanya didukung; epoch lainnya akan memunculkan Exception.

Kesalahan jaringan diteruskan ke pemanggil; socket yang mendasarinya selalu ditutup sebelum mengembalikan nilai.

ntptime.settime() None

Mengambil waktu saat ini menggunakan time() dan mengatur RTC yang terpasang di board sesuai melalui machine.RTC.

Perhatikan bahwa MicroPython tidak mendukung zona waktu: RTC selalu diatur dalam UTC.

Konstanta

ntptime.host: str

Nama host server NTP yang akan ditanyakan. Defaultnya adalah "pool.ntp.org". Tetapkan ulang saat runtime untuk mengganti, misalnya ntptime.host = "time.google.com".

ntptime.timeout: int

Batas waktu socket dalam detik yang diterapkan pada permintaan UDP NTP. Defaultnya adalah 1. Tingkatkan pada jaringan yang lambat atau memiliki latensi tinggi.