1 1 Stimme

PHP: Datum von DD.MM.YYYY zu YYY-MM-DD ändern

Tipp von Computer Experte | 10.05.2012 um 09:46 Uhr

Es gibt verschiedene Arten ein Datum von dem einen ins andere Format zu verwandeln. Ich zeige euch in diesem Tipp verschiedene Arten ein Datum, dass durch Punkte getrennt ist in ein Datum zu ändern, dass mit Bindestrichen getrennt ist und eine andere Ordnung aufweist. Das mit Bindestrichen getrennte Datum kann man zum Beispiel für MySQL Abfragen verwenden.

Erste Variante:

date("Y-m-d", strtotime('10.05.2012');

Zweite Variante:

implode('-', array_reverse(explode('.', '10.05.2012')));

Dritte Variante:

$arr = explode('.', '10.05.2012');
$dat = $arr[2].'-'.$arr[1].'-'.$arr[0];

Die erste Variante kann zu Problemen führen, wenn die Zeit das 1970er Limit unterschreitet oder strtotime() das Format des Datums nicht versteht.

AntwortenPositivNegativ

Anja Proggy

Profil anzeigen | Nachricht
Avatar
11 Stimme

Hier ist noch eine weitere Möglichkeit, die mit preg_replace arbeitet:

DD.MM.YYYY -> YYY-MM-DD

$dat = '10.10.2020';
preg_replace('#^(\d{2})\.(\d{2})\.(\d{4})$#', '\3-\2-\1', $dat);
echo $dat; // 2020-10-10

YYY-MM-DD -> DD.MM.YYYY

$dat = '2020-10-10';
preg_replace('#^(\d{4})-(\d{2})-(\d{2})$#', '\3.\2.\1', $dat);
echo $dat; // 10.10.2020

Wenn man statt dem - ein anderes Zeichen verwenden möchte, kann man den Code an dieser Stelle natürlich noch anpassen.
02.10.2017 um 14:52 Uhr

AntwortenPositiv Negativ
Antworten

Über den Autor

Avatar AutorDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen | Nachricht

 

Ähnliche Themen

Datum einer Datei ändern
Tutorial | 0 Kommentare
PHP: Datum vor X Tagen
Frage | 1 Antwort

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.