Datum code in php anzeigen 01/01/1970
dieser Teil des Codes ist bestens 01/01/1970. ist mein code falsch? ich habe nur den relevanten Teil gepostet, weil es ist Teil eines json Seite. die Tabelle Feld Datum-format. Dank
date('d/m/Y',$row['destroy_date'])
Ja, es ist richtig, wenn
dies ist das Datum in der db: 2028-09-12. Dank
skowron-line, Nein, es ist richtig, wenn
row['destroy_date']
gleich 1970-01-01
. Ist es ?dies ist das Datum in der db: 2028-09-12. Dank
skowron-line, Nein, es ist richtig, wenn
$row['destroy_date']
entspricht einem Wert von 0 bis 82799.InformationsquelleAutor bollo | 2011-06-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn
$row['destroy_date']
ist nicht ein UNIX-timestamp, analysieren es mit strtotime erste:Lesen Sie im Handbuch für Datum und du wirst sehen, dass das zweite argument nicht ein Datum in einem beliebigen format.
bollo, dass der Fehler deutet darauf hin, dass
$row['destroy_date']
ist nicht festgelegt, während runnign Zeile. Stellen Sie sicher, dass der rest der Logik ist in der Tat korrekt ist (versuchen Sie, auf der echo-Wert von$row['destroy_date']
an der gleichen Stelle ist, führen Sie die Funktion date jetzt).ich habe versucht, auf der echo-Wert, sondern hält erroring mit , Fehler erwartet. dies ist der Teil, der das Datum angezeigt wird. $Ergebnisse = mysql_query($sql); while ($row = mysql_fetch_assoc($Ergebnis)) { $data['rows'][] = array( 'id' => $row['id'], 'cell' => array($row['id'], $row['Genehmigung'], $row['boxref'], $row['custref'], date('d/m/y H:i:s',strtotime($row['intake_date'])), date('d/m/Y',$row['fileout_date']), date('d/m/Y',$row['filein_date']), date('d/m/Y", strtotime($row['destroy_date'])),$row ['"filestatus"']));} echo $json- > encode($data)Dank
hatte Fehlerberichterstattung zu hoch. nun gut. Dank
InformationsquelleAutor Emil Vikström
Hängt davon ab, was in $row['destroy_date']. Wenn das tatsächlich ein Datum, müssen Sie es zu konvertieren, um einen Zeitstempel ersten (strtotime). Wenn es null ist, oder 0, es wandelt Epoche (1-1-1970).
Habe ich gefunden DateTime viel einfacher zu bedienen;
InformationsquelleAutor Berry Langerak
wahrscheinlich Wert in
$row['destroy_date']
sind null oder falsche für die Aufbereitung der Daten, überprüfen Sie den Wert mitecho $row['destroy_date'];
InformationsquelleAutor Goonie