Solaris Zeitzone in C (% fehlende z auf Strftime)
Frage
Ich habe eine Anwendung, die in einer anderen Anwendung schreibt und muss das Datum + Zeitzone des Systems bereitzustellen. Ich habe strftime mit dem %z
Argument wurde unter Verwendung der Zeitzone zu bekommen, und es ist sehr gut gearbeitet hat, auf Linux. Allerdings haben wir letzte Woche beschlossen, es zu solaris fusionieren, um herauszufinden, dass %z
nicht vorhanden ist.
Jemand schlug vor, %Z
zu verwenden, die die Zeitzone Namen geben, aber ich brauche das% z, die die Zeitzone mit dem Offset-Format gibt, wie +0100
oder -0300
.
Wer hat Ideen?
Lösung
% z ist nicht POSIX. Sie müssen die sich durch Auffinden der Differenz zwischen Lokalzeit und gmtime Offset berechnen.
Für ein Perl Beispiel sehen hier .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow