Fehlermeldung: A non well formed numeric value encountered in...

Situation: Ein Datum aus der Datenbank liegt im Format Datetime vor, also z.B. 2020-04-20 11:12:00. Dieser Wert soll nun über die PHP-Funktion date() ausgegeben werden. Stattdessen wird eine Fehlermeldung

A non well formed numeric value encountered in...

angezeigt.

Lösung: Der Datumswert liegt in der Datenbank als String vor, auch wenn der Feldtyp Datetime ist. Mit einem String kann die PHP-Funktion date() so zunächst nichts anfangen und meckert daher. Der String muss in einen UNIX-Zeitstempel (Timestamp) umgewandelt werden. Dazu wird die PHP-Funktion strtotime() verwendet.

Komplett sieht die date() -Funktion nun wie folgt aus:

date('d.m.Y H:i:s', strtotime($variable));