Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.0

ntp

Holen Sie das genaue Datum und die aktuelle DateTime-Instanz von einem (NTP)-Netzwerkzeitprotokollserver ab.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
177.000
Likes
261
Pub-Punkte
150

Paket installieren

flutter pub add ntp

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das ntp-Paket bietet eine einfache Möglichkeit, genaue Systemzeiten von Network Time Protocol (NTP)-Servern abzurufen. Es ermöglicht Anwendungen, präzise DateTime-Werte zu erhalten, die mit globalen Zeitstandards synchronisiert sind, was besonders nützlich für zeitkritische Operationen wie Protokollierung, Planung oder Synchronisierung über Geräte hinweg ist. Das Paket unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux und sorgt so für konsistentes Verhalten in verschiedenen Umgebungen. Es verwendet Standard-NTP-Protokolle und bietet eine benutzerfreundliche API zum Abrufen der aktuellen Zeit ohne Abhängigkeit von lokalen Geräteuhren.

Anwendungsfälle

  • Synchronisieren von App-Zeitstempeln mit der Weltzeit
  • Verbesserung der Genauigkeit bei zeitbasiertem Protokollieren
  • zuverlässige Aufgabenplanung aktivieren
  • Überprüfung der Geräteuhrabweichung
  • Unterstützung verteilter Systeme, die präzise Zeit benötigen

Hauptmerkmale

  • Holt Echtzeitdaten von NTP-Servern ab
  • Plattformübergreifende Kompatibilität
  • Einfache synchron und asynchron APIs
  • Hochpräzise Zeitabfrage
  • Minimale Abhängigkeiten

Geeignet für

  • Anwendungen, die eine hohe Genauigkeit bei der Zeitmessung benötigen
  • zeitkritische Dienstleistungen
  • IoT und Backend-Systeme
  • Mobile und Desktop-Anwendungen, die synchronisierte Uhren erfordern
  • Entwicklungstools für die Zeitüberprüfung

Hinweise

  • Benötigt Internetzugang zum Funktionieren
  • Kann je nach Netzbedingungen Verzögerung aufweisen
  • Nicht für den Offline-Gebrauch geeignet
  • Die Serververfügbarkeit beeinflusst die Zuverlässigkeit
  • Die Zeitzone-Verwaltung muss separat behandelt werden

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

pub package CodeFactor

NTP

Plugin that allows you to get precise time from Network Time Protocol (NTP). It implements whole NTP protocol in dart.

This is useful for time-based events since DateTime.now() returns the time of the device. Users sometimes change their internal clock and using DateTime.now() can give wrong result. You can just get clock offset [NTP.getNtpTime] and apply it manually to DateTime.now() object when needed (just add offset as milliseconds duration), or you can get already formatted [DateTime] object from [NTP.now].

By default lookup address for NTP is: time.google.com

For example on how to use look in github library repository example/ folder.

How it works

Using int offset from getNtpTime()

  • default localTime is DateTime.now()
  • default lookUpAddress is 'time.google.com'
  • default port is 123
  DateTime startDate = new DateTime.now().toLocal();
  int offset = await NTP.getNtpOffset(localTime: startDate);
  print('NTP DateTime offset align: ${startDate.add(new Duration(milliseconds: offset))}');

Using DateTime from now

  DateTime startDate = await NTP.now();
  print('NTP DateTime: ${startDate}');
NTP Functions
  Future<int> getNtpOffset({
    String lookUpAddress: 'time.google.com',
    int port: 123,
    DateTime localTime,
    Duration timeout,
  });
  Future<DateTime> now();

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden