Encoder: time() und die Zeitzone

Beitrag lesen

Hallo
Ich glaub ich steh grad nur gnadenlos auf dem Schlauch.
Mit time() ermittel ich mir die aktuelle Zeit. Nachdem das Sekunden sind, will ich mir mit modulo (24*3600) aus diesem Wert den Tag (also Stunde 0) rausrechnen.
Mir fehlt aber immer eine Stunde, hier wird die Zeitzone schuld sein. Das Problem ist dass der Wert von time() bei 0:00 Uhr kein genau durch den Teiler teilbarer Wert ist, sondern um eine Stunde verschoben ist.
Was für Funktionen kann ich hier nutzen, damit ich nicht ständig mit der Zeitzone rumrechnen muss?