2017-04-24 1 views
3

wir haben iot Geräte an Kundenstandorten in verschiedenen Teilen der Welt eingesetzt. Es sollte einige gedruckte Überwachungsdaten in täglichen wöchentlichen und monatlichen Berichten in unserem Web-Dashboard geben. Das Problem ist, einige Zeitzonen haben Tageslichteinsparungen, so dass diese Kunden verlangen, dass es auf dst basiert.Wie kann ich ein Ereignis einplanen, wenn es ein dst Update in einer Zeitzone gibt

was wollen wir versuchen, ist

  • eine Liste von Zeitzonen bekommen wir
  • verwenden, wann immer es ein dst-Update in der Zeitzone ist auf dem Gerät die Zeit aktualisiert

aber wir können Finden Sie, wie ein Ereignis für dst Updates in verschiedenen Zeitzonen ausgelöst wird, können wir Python, Ruby oder Shell oder beliebige Befehlszeilen-Tools, die helfen.

UPDATE basierend auf @rici ‚s Antwort googeln ich über zdump und diese gefunden

https://superuser.com/questions/805185/linux-command-to-check-wherever-this-day-is-a-dst-change-day-and-which-direction

diese Antwort geben, wenn DST beginnt und endet. was ich jetzt mache ist Crontab basierend auf diesen Daten manuell gesetzt. Wie kann ich Planungsaufgaben automatisieren?

+0

Welches Betriebssystem unterstützt NST nativ nicht? – jordanm

+3

Es ist mir nicht genau klar, was Sie fragen, aber ich rate Ihnen, dass alle Geräte Zeit/Datum intern als UTC berechnen und sie nur dann zur Ortszeit konvertieren lassen, wenn sie dem Kunden Daten präsentieren müssen. Die Standard-Datetime-Bibliothek und ausgezeichnete andere Bibliotheken wie Dateutil sollten dies einfach machen. –

+0

@jordanm es hat keine allgemeine os. Es ist ein eingebettetes Gerät. aber wir können die Zeit remote einstellen. –

Antwort

0

Sie können das Dienstprogramm zdump verwenden, um die aktuelle Zeit in einem Bereich von Zonen zu drucken. Wenn Sie dies jede Stunde tun und die DST-Anzeige mit der vorherigen Ausgabe vergleichen, sehen Sie, welche Zonen sich geändert haben.

Ich habe keine Ahnung, wie Sie herausfinden können, welche Tmezonen wichtig sind oder wie Sie herausfinden, welche Geräte in welcher Zeitzone sind.

+0

, wenn ich benötigt werde, kann ich eine lis von Zeitzonen mit dst schaffen. Wir bedienen derzeit nur ausgewählte Länder. Zeitzone ist momentan nur ein Wert, der auf dem Gerät gespeichert ist. also kein Problem bei der Identifizierung –

Verwandte Themen