ich persönlich halte es für eine dschlechte Idee, Tages-, Monats- oder Jahrdifferenzen über UNIX-Timestamps zu berechnen
ACK.
Warum? Damit ersparst du dir die einzelnen Subtraktionen und vor allem die Beachtung des Übertrags von Tagen auf Monate und von Monaten auf Jahre.
Monate haben aber nunmal verschiedene Längen. Zwischen dem 31.01. und dem 01.03. liegen genauso (ohne Schaltjahr) 29 Tage wie zwischen dem 01.03. und dem 29.04. Im ersten Fall wäre das 1 Monat, im zweiten Fall nicht.
Das Ergebnis der Differenz zweier Timestamps ist die Zeitdauer in einer bestimmten Einheit, die sich problemlos in die gewünschte Einheit umrehnen lässt.
Nur, solange der Umrechnungsfaktor unveränderlich ist (also bis zur Einheit "Tage").
Siechfred
--
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.