Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
In PHP mit Datumswerten rechnen Code Beschreibung Stunde, 24-Stunden-Uhr, führende Nullen Stunde, 24-Stunden-Uhr, keine führenden Nullen Stunde, 12-Stunden-Uhr, führende Nullen Stunde, 12-Stunden-Uhr, keine führenden Nullen Minuten, numerisch, führende Nullen Uhrzeit, 12-Stunden ( hh:mm:ss [AM|PM] ) Uhrzeit, 24-Stunden ( hh:mm:ss ) Sekunden, numerisch, führende Nullen %H %k %h or %I %l %i %r %T %S oder %s %p %w Tabelle 21.4: Formatcodes für die Funktion DATE_FORMAT() von MySQL (Forts.) 19 20 21 22 23 24 25 AM oder PM Wochentag, numerisch, von 0 (Sonntag) bis 6 (Samstag) Die Funktion UNIX_TIMESTAMP() funktioniert ähnlich, konvertiert jedoch eine Spalte in einen Unix-Zeitstempel: SELECT UNIX_TIMESTAMP( date_column ) FROM tablename ; 26 27 28 29 30 31 32 Dies gibt das Datum im Format eines Unix-Zeitstempels zurück. Diesen kön- nen Sie dann in PHP nach Wunsch weiterverarbeiten. Mit einem Unix-Zeitstempel ist Datumsarithmetik oder der Vergleich zweier Daten einfach. Denken Sie jedoch daran, dass er nur Daten zwischen 1902 und 2038 darstellen kann, während die Datumstypen von MySQL einen viel größeren Zeitraum abdecken. Als Faustregel sollten Sie den Unix-Zeitstempel für Datumsberechnungen und das Standarddatumsformat zum Speichern oder Anzeigen von Daten verwenden. 21.3 In PHP mit Datumswerten rechnen 33 34 Eine einfache Möglichkeit, den Abstand zwischen zwei Daten in PHP zu berechnen, ist die Ermittlung der Differenz zwischen zwei Unix-Zeitstem- peln. Diesen Ansatz verwendet auch das Script in Listing 21.2. Listing 21.2: calc_age.php (Alter anhand des Geburtstags berechnen) <?php // Datum für die Berechnung festlegen $day = 18; $month = 9; $year = 1972; 549