PHP Timestamp



  • Hi,

    wie kann ich einen Timestamp mit PHP ermitteln? Ich habe zwar einen, aber der ist nicht in Abhängigkeit der Timezone ermittelt.

    Wie macht man das richtig?

    Danke
    Lukas12



  • Wie meinst das? Mit php kriegst den stamp vom server



  • Hallo,

    time() gibt den UNIX Timestamp des Servers zurück ... das ist abhängig der Zeitzone ... allerdings der des Servers. Der Timestamp entspricht den vergangenen Sekunden seit dem 01.01.1970 00:00:00!
    Mit +/-h könntest du die Zeitzonen manuell definieren?! Oder siehe timezone_offset_get()...

    LG, Micha





  • Hi,

    hier mal ein Beispiel:

    <?php
    	$v1 = time();
    
    	if (!date_default_timezone_set('Europe/Moscow'))
    	{
    		echo "Error!";
    	}
    
    	$v2 = time();
    
    	echo $v1 . "<br>\n";
    	echo $v2 . "<br>\n";
    
    	if ($v1 == $v2)
    	{
    		echo "Equal :-(";
    	}
    ?>
    

    Wie man sieht sind beide Timestamps identisch, obwohl ich eine andere Zeitzone angegeben habe.
    Benutze ich date() , dann kriege ich das richtige Datum angezeigt. Allerdings brauche ich es als Timestamp und nicht als Text.

    Der Grund: Ich will den Timestamp an ein Javascript übergeben damit es die Serverzeit anzeigt. Damit ich flexibel bin, möchte ich jedoch die Zeitzone bestimmen können.

    Wie löse ich das Problem?

    Vielen Dank
    Lukas


Anmelden zum Antworten