Hallo,
ich habe hier ein recht einfach Problem komme allerdings auf keine Zufriedenstellende Lösung.
Durch eine Berechnung bekomme ich eine Fließkommazahl geliefert die mir Minuten angibt. (Bsp.: 5.521 => 5Min 31sec 26ms )
Per Hand ist dies für statische Werte trivial zu berechnen.
Nun ist aber die Minutenanzahl beliebig groß und ich möchte Dynamisch auf Jahr/Monat/Tag/Stunden/Minuten/Sekunden/ms umrechenen können. Da dies ein häufiges Problem ist habe ich mal umgesehen, habe aber keine fertige Funktion gefunden die mir dies ermöglicht.
Ich dachte mir das das Timestamp Format vermutlich am praktischten ist um mit Zeiten zu rechnen, da ich später noch Zeitangaben addieren möchte (SPL DateTime Class), habe ich dazu im PHP Manual nachgeschlagen und habe die function [MAN]mktime[/MAN] und [MAN]date[/MAN] entdeckt.
Der Weg aber die Fließkommazahl in ihre einzelnen Bestandteile zu zerlegen (und die ganzen IF-Konstrukte) schien mir aber doch zu umständlich und bin jetzt auf der Suche nach einer Eleganter Lösung.
Ich hoffe Ihr könnt mir den einen oder anderen Hinweis geben damit ich dieses Problem sinnvoll lösen kann.
ich habe hier ein recht einfach Problem komme allerdings auf keine Zufriedenstellende Lösung.
Durch eine Berechnung bekomme ich eine Fließkommazahl geliefert die mir Minuten angibt. (Bsp.: 5.521 => 5Min 31sec 26ms )
Per Hand ist dies für statische Werte trivial zu berechnen.
Nun ist aber die Minutenanzahl beliebig groß und ich möchte Dynamisch auf Jahr/Monat/Tag/Stunden/Minuten/Sekunden/ms umrechenen können. Da dies ein häufiges Problem ist habe ich mal umgesehen, habe aber keine fertige Funktion gefunden die mir dies ermöglicht.
Ich dachte mir das das Timestamp Format vermutlich am praktischten ist um mit Zeiten zu rechnen, da ich später noch Zeitangaben addieren möchte (SPL DateTime Class), habe ich dazu im PHP Manual nachgeschlagen und habe die function [MAN]mktime[/MAN] und [MAN]date[/MAN] entdeckt.
Der Weg aber die Fließkommazahl in ihre einzelnen Bestandteile zu zerlegen (und die ganzen IF-Konstrukte) schien mir aber doch zu umständlich und bin jetzt auf der Suche nach einer Eleganter Lösung.
Ich hoffe Ihr könnt mir den einen oder anderen Hinweis geben damit ich dieses Problem sinnvoll lösen kann.
Kommentar