Datum formatieren und ausgabe
Michimu
- php
0 Thomas Luethi0 Michimu0 Thomas Luethi0 Michimu
0 Le0
Hallo,
ich koche seite Stunden an dem Pronblem, daß bei diesem Code:
$wwhgbis_U = mktime($wwhgbis);
$wwhgbis = date("Y-m-d", $wwhgbis_U);
nicht das von mir eingegebene Datum (z.B. 31.12.2003) umgesetzt wird auf 2003-12-31, sonder immer das heuige Datum ... also 2004-01-14.
Verstehe einfach nicht ... warum das nicht funktioniert...
Könnt Ihr mir weiterhelfen ??
Danke
Michimu
Hallo,
$wwhgbis_U = mktime($wwhgbis);
Lass Dir mal den Inhalt der Variable ausgeben:
echo $wwhgbis_U;
Was steht dort?
Gruesse,
Thomas
Hi,
Lass Dir mal den Inhalt der Variable ausgeben:
echo $wwhgbis_U;Was steht dort?
Da steht : 1081073083
Diese Zahl wird ausgegeben... also sprich heute...
Michimu
Hallo,
Da steht : 1081073083
Diese Zahl wird ausgegeben... also sprich heute...
Komisch. Das ist nicht heute. Das ist der 4. April 2004.
Was "fuetterst" Du mktime()?
D.h. wie sehen Deine Zeilen konkret aus?
Mit welchen Werten in den Variablen?
Hier und jetzt getestet:
$jetzt=time(); // Unix-Timestamp des Augenblicks
echo "<p>Jetzt: ".$jetzt." = ".date("Y-m-d", $jetzt)."</p>\n";
// Ausgabe: Jetzt: 1073926445 = 2004-01-12
$fixzeit=1081073083;
echo "<p>Fixzeit: ".$fixzeit." = ".date("Y-m-d", $fixzeit)."</p>\n";
// Ausgabe: Fixzeit: 1081073083 = 2004-04-04
Wie Le0 vermute ich, dass Du die Reihenfolge
der Parameter fuer die Funktion mktime()
vielleicht verwechselst oder so. Lies nochmal:
http://www.php.net/manual/en/function.mktime.php
Gruesse,
Thomas
Hi Thomas,
hattes Recht... die Reihenfolge war falsch... habe das Datum noch in einem anderem Formular drinnen und da gehts jetzt...
Zumindest jetzt gerade !
Danke für deine Hilfe...
Gruß
Michimu
Hallo,
Hallo,
ich koche seite Stunden an dem Pronblem, daß bei diesem Code:
$wwhgbis_U = mktime($wwhgbis);
$wwhgbis = date("Y-m-d", $wwhgbis_U);nicht das von mir eingegebene Datum (z.B. 31.12.2003) umgesetzt wird auf 2003-12-31, sonder immer das heuige Datum ... also 2004-01-14.
Ist der Wert der Variablen $wwhgbis = '31.12.2003'? Dann kann es nicht gehn. Aus dem PHP-Manual:
int mktime ( [int Stunde [, int Minute [, int Sekunde [, int Monat [, int Tag [, int Jahr [, int is_dst]]]]]]])
[...]
Einzelne Argumente können von rechts nach links weggelassen werden. Sie werden dann mit den Werten der lokalen Systemzeit bzw. des lokalen Systemdatums ersetzt.
Bsp: echo date ("M-d-Y", mktime(0,0,0,1,1,1998));
MfG, Le0