Frage

Angesichts eines Time_T- oder Struktur-Timevals, wie bekomme ich an diesem Tag den Timeval oder Time_T von Midnight Est / EDT (Lokalzeitzone)? Wie in der Annahme der lokalen TimeZone EST / EDT ist, da ein TIME_T, der dem Say 2010-11-30 08:00:00 EST / EDT entspricht, ein Time_T, der dem Jahr 2010-11-30 00:00:00 EST entspricht/ EDT

Versuch 1 (falsch: Da es nicht um DST handhabt, und nimmt an, dass Est / EDT immer 5 Stunden hinter UTC ist): generasacodicetagpre.

Versuch 2 (falsch: Da er einen TIME_T zurückgibt, der dem WENNER MIDNIGHT UTC entspricht, und nicht EST / EDT, Lokalzeitzone): generasacodicetagpre.

Ich fühle mich, dass es eine Lösung geben sollte (i) strukturieren tm, mktime oder (ii) Boost :: local_date_time vielleicht?

War es hilfreich?

Lösung 3

aktuelle Lösung: generasacodicetagpre.

Bitte raten Sie.

Andere Tipps

Wenn TIME_T in Sekundenzeit seit der Epoche (00:00:00 UTC, 1. Januar 1970) ist, müssen Sie nur die Sekunden des Tages loswerden.Es gibt 86400 Sekunden an einem Tag (Schaltsekunden werden normalerweise ignoriert), so dass das Ergebnis ein Vielfaches von 86400 sein sollte. Daher: generasacodicetagpre.

generasacodicetagpre.

Ich habe localTime_r verwendet, da es verfügbar sein muss, wie Sie es auch in Ihrer Antwort verwendet haben.

Beispiel : generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top