Und wenn du das gar nicht mit date() machst, kannst du auch einfach den String kürzern:
[php]$date = substr($date, 0,10);[/php]
substr gibt hier nur die ersten zehn Zeichen zurück, also genau die Anzahl, die du willst.
das Problem was er hat, ist wahrscheinlich, dass er in MySQL als Datenfeld ‚Timestamp‘ gewählt hat, und das Datum automatisch so gespeichert wird.
In Diesem fall schlage ich folgende Lösung vor, anstatt den string nur zu verkürzen, denn so ist man wesentlich flexibler
[PHP]
echo strftime(strtotime($row[‚DATE‘]),‚%D‘);
[/PHP]
Eine Komplette Liste, wie du deine Zeit dann ausgeben kannst fundest du hier: strftime()
das ist ja einfach nur klasse, wie ihr euch um einen kümmert!
Ich habe tatsächlich das Format TIMESTAMP in meiner mysql-Datenbank gewählt, nur habe ich das Problem dass ich mit der Funktion „NOW()“ gearbeitet hab!
siehe code:
[PHP]$sql = „SELECT * FROM LASTUPDATE“;
$result = mysql_query($sql) OR die(mysql_error());
// Erst checken, ob ein Datum drin ist
if(mysql_num_rows($result) == 0) // Wenn noch kein Eintrag drin ist,
{
// Eintrag erstellen
$eintrag = „INSERT INTO LASTUPDATE SET DATUM=NOW();“;
mysql_query($eintrag) OR die(mysql_error());
}
else // Wenn doch was drin war
{
// Also ich verwende hier UPDATE, dass es immer ein Eintrag bleibt.
$aendern = „UPDATE LASTUPDATE SET DATUM=NOW();“; // Hier ebenfalls wegen Eintragsdatum, kannste beliebig ändern
mysql_query($aendern) OR die(mysql_error());
}
[/PHP]
kann ich die Funktion now() umschreiben, dass mir nur das DAtum angegeben wird? Oder Sollte ich meine mysql-Tabelle umformatieren?
Was schlagt ihr mir vor?
das habe ich gemacht, nur was mich wunder , laut deinem Link steht, dass dann die Ausgabe: (%D - so wie %m/%d/%y) Monat Tag Jahr, doch ich erhalte mit der php-Funktion diesen Wert:
1186077821
Liegt das vl daran, dass die Tabelle noch als „Timestap“ deklariert ist?