Ich habe ein Linx-basiertes System, wo wir keine Zeitzone der Uhrzeit festlegen können. Wer also Zeit auf diesem Gerät setzt, setzt seine Ortszeit. Jetzt habe ich eine Anforderung, wo ich die GMT-Zeit basierend auf der lokalen Zeit berechnen muss, die auf dem Gerät vorhanden war.Wie GMT Zeit basierend auf lokaler Zeit in C berechnet
Ich denke, ich muss die Eingabe der Zeitzone nehmen, die der Benutzer in einer Variablen befindet. Zum Beispiel Zeitzone = EST-5: 00EDT, was bedeutet, dass die Ortszeit 5 Stunden hinter der GMT-Zeit liegt.
Jetzt haben wir irgendwelche Funktionen in der Standard-C-Bibliothek, die die GMT-Zeit für mich berechnen wird, wenn ich den Offset passiere.
Jede Hilfe in dieser Hinsicht wird sehr geschätzt. Ich suchte im Internet und alles, was ich finden konnte, ist nur diese Funktionen im folgenden Link: http://linux.die.net/man/3/localtime_r. Ich konnte keine Funktion finden, die die Zeit basierend auf Offset berechnen kann.
Gibt es einen anderen Ansatz, um dies zu behandeln.
Was Sie gesagt haben, ist richtig. Leider muss ich mich auch um die tägliche Lichteinsparung kümmern, was der Hauptgrund dafür ist, dass ich nach Standardfunktionen suche, die sich um alle möglichen Fälle kümmern sollten. Alles, was das Gerät zur Verfügung stellt, ist nur die Zeit einzustellen, aber nicht die Zone. Der Kunde stellt also nur die Ortszeit basierend auf seiner Uhr ein. Es ist meinerseits, die GMT-Zeit zu berechnen. –