gmmktime

saila

Erfahrenes Mitglied
Hi,

folgende Frage zu GMT.

Da ich über mehrere Zeitzonen ein Projekt anbieten möchte, will ich die Vorortzeit jeweils berücksichtigen. Um dies umzusetzen bin ich jetzt auf folgender Basis:

Aus der DB werden die Zeitunterschiede je nach Einstellung des Users herausgegeben.
Das ganze ist entweder (Bsp.) 12 oder -12 oder -1 oder 1 usw..
Sprich, die Zeit zurück wird mit einer negativen Zahl aus der DB und alles was positiv ist wird als normale Zahl gegeben.

Die Zeit ermittle ich wie folgt:

PHP:
<?php
function blabla {
 $result = mysql_query("SELECT usw..");
 $a = mysql_fetch_object($result);

 if($a->gzone < 0) { $ret = $a->gzone; }
  else { $ret = "+".$a->gzone; }

 $timestamp = gmmktime(gmdate("H").$ret);

 $return_time = gmdate("d.m.Y / H:i:s", $timestamp);
 return $return_time;
}
?>

Es läuft auf dem Server kein PHP5, wenn es um die neue Funktion geht.
Hat jemand eine Lösung?
 
Um welche neue Funktion handelt es sich denn? Sowohl [phpf]gmmktime[/phpf], als auch [phpf]gmdate[/phpf] laufen laut Handbuch unter PHP 3, PHP 4 und PHP 5.

Nachtrag
Sinn? Oder versteh ich da was falsch?
PHP:
 if($a->gzone < 0) { $ret = $a->gzone; }
  else { $ret = "+".$a->gzone; } // Wenn gzone > 0, dann ist es schon positiv... positiver gehts nicht :)

 $timestamp = gmmktime(gmdate("H").$ret); 

// Reicht doch auch, oder?
$timestamp = gmmktime(gmdate("H") + $a->gzone);
 
Zuletzt bearbeitet:
Die neue Funktion bei PHP5 ist: date_default_timezone_get();

Hab ich nicht, weil ich noch nicht auf PHP5 umsteigen will.

Also muss ich mich dem herkömmlichen bedienen. Aber mein oder auch dein Beispiel führen zu absurden Datumsangaben. Die Zeit stimmt - allerdings.

Irgendwie hat sich eine Hirnwindung noch nicht entschlossen, richtig für mich das Prob zu erkennen.
 
Korrekte Lösung für alle die es interessiert:

Die Werte habe ich aus der DB in time() umgewandelt. Zuvor wurde der Zeitunterschied in Sekunden umgerechnet und von time() hinzugezählt oder abgezogen.

Die reine Ausgabe läuft dann über gmdate();
 

Neue Beiträge

Zurück