Angenommen, wir haben eine Tabelle namens Ereignisse , in der ein Event_Date -Feld vom Typ DateTime ist.
<?php
$mysqli = new mysqli("gitbox.net", "username", "password", "database");
if ($mysqli->connect_error) {
die("Verbindung ist fehlgeschlagen: " . $mysqli->connect_error);
}
$sql = "SELECT event_date FROM events WHERE id = 1";
$result = $mysqli->query($sql);
if ($result) {
// Entfernen Sie direkt das Datumsfeld
$date = $result->fetch_column();
echo "Originaldatumformat: " . $date;
} else {
echo "Abfrage fehlgeschlagen: " . $mysqli->error;
}
$mysqli->close();
?>
Die Ausgabe kann sein:
Originaldatumformat: 2025-05-23 14:30:00
Wenn Sie nur das Jahr, Monat und Tag "2025-05-23" möchten oder es in anderen Formaten wie "23. Mai 2025" ausgeben möchten, müssen Sie die Ergebnisse verarbeiten.
<?php
$date = $result->fetch_column();
$dateObj = new DateTime($date);
// Format, um nur Jahr, Monat, Tag anzuzeigen
$formattedDate = $dateObj->format('Y-m-d');
echo "Formatiertes Datum: " . $formattedDate;
?>
Dies gibt aus:
Formatiertes Datum: 2025-05-23
oder:
$formattedDate = $dateObj->format('d M Y');
echo "Formatiertes Datum: " . $formattedDate;
Ausgabe:
Formatiertes Datum: 23 May 2025
Wenn die Datenbank die formatierte Zeichenfolge direkt zurückgibt, können Sie die Funktion von MySQL verwenden:
<?php
$sql = "SELECT DATE_FORMAT(event_date, '%Y-%m-%d') AS event_date FROM events WHERE id = 1";
$result = $mysqli->query($sql);
if ($result) {
$date = $result->fetch_column();
echo "SQL Formatiertes Datum: " . $date;
}
?>
Ausgabe:
SQL Formatiertes Datum: 2025-05-23
Obwohl Substr verwendet werden kann, um die ersten 10 Zeichen der Datumszeichenfolge direkt abzufangen, ist es nicht flexibel genug und fehlerhaft anfällig.
$date = $result->fetch_column();
$shortDate = substr($date, 0, 10);
echo "Das Datum des Abfangs: " . $shortDate;
Das von MySQLI_Result :: fetch_column zurückgegebene Datum ist im Zeichenfolgenformat und muss konvertiert werden, bevor die Anpassung angepasst werden kann.
Die Verwendung von PHP DateTime ist die empfohlene Methode, die sowohl flexibel als auch sicher ist.
Es kann auch direkt in SQL -Abfragen formatiert werden, um die Verarbeitung auf der PHP -Seite zu verringern.
Vermeiden Sie die Abnahme von Daten mit Zeichenfolgen, es sei denn, es wird festgestellt, dass das Format stabil ist.
Eine angemessene Auswahl der Verarbeitungsmethoden kann dazu führen, dass Ihr Datum den geschäftlichen Anforderungen entspricht und gleichzeitig die Wartbarkeit und Robustheit des Codes sicherstellt.