Zeitfehler?!

nordi

Erfahrenes Mitglied
Hey, ich verzweifle. Ich hab eine Datums/Uhrzeitfunktion geschrieben aber irgendwie ist da ein Fehler drinnen.

PHP:
<?php
$zeit1 = date("H:i",$zeit); 
$zeit2 =  date("d.m.y",$zeit);

$monate = array(1=>"Januar",
                  2=>"Feber",
                  3=>"M&auml;rz",
                  4=>"April",
                  5=>"Mai",
                  6=>"Juni",
                  7=>"Juli",
                  8=>"August",
                  9=>"September",
                  10=>"Oktober",
                  11=>"November",
                  12=>"Dezember");
				  
    $tag 	  = date("d",$eintrag[4]);
		$monat 	= date("n",$eintrag[4]);
		$jahr 	= date("y",$zeit);
		$stunde	= date("G",$eintrag[4]);
		$min	  = date("i",$eintrag[4]);
$zeit3  = "$tag. $monate[$monat] $jahr";

echo "$zeit3 um zeit1 h";
?>

Die Uhrzeit gibt er richtig aus aber das Datum bleibt bei jedem Gästebucheintrag beim "01. Januar 03"

Was ist da falsch?
 
Wenn du uns mal verraten würdest, was du mit dem Script willst?
Wenn du nur das Datum von $eintrag[4] ausgeben willst (was anderes kann ich da irgendwie nicht erkennen):
PHP:
$monate = array(...);
$monat = $monate[date("n", $eintrag[4])];
$zeit = date("d. ".$monat." y \u\m H:i", $eintrag[4]);

echo $zeit;

Ich hoffe, dass in Eintrag[4] auch der Timestamp drin is :rolleyes:
 
Zuletzt bearbeitet von einem Moderator:
Also, ich hab ein Gästebuch geschrieben. Und ich will das Datum und die Uhrzeit abspeichern, wann der Eintrag geschrieben wurde. Und das klappt nicht...weiß auch nicht warum. Die Uhrzeit trägt er richtig ein, aber das Datum nicht. Irgendwie speichert er immer 01. Januar 03 ab.

Was soll ich mit dem Code anfangen, den du gepostet hast?
 
Speicherst du bei einem neuen Eintrag den Timestamp ab?
Wenn ja, nimmst du beim ausgeben des Eintrags einfach die Spalte, in der der Timestamp gespeichert ist, und übergibst das als zweiten Parameter bei den date Funktionen, die ich oben gepostet hab an.


Ps: Den timestamp ermittelst du mit der Funktion time(). Einfach in eine Spalte beim Entragen statt einer Variable den Wert der Funktion time() angeben.
 
Zurück