Schon mal probiert, einfach date() zu benutzen?
Funktioniert allerdings nur für Sekundenzahlen unter 86400.
Alternativ benutzt man floor(), Divisionen und den Modulo-Operator. Der funzt auch mit großen Sekundenzahlen. (Obergrenze: 2147483647 Sekunden. Für alles größere brauchst du ein wirklich cleveres Script.)