phpbar.de logo

Mailinglisten-Archive

[php] Umwandeln Dezimalzahl in Stunden:Minuten:Sekunden

[php] Umwandeln Dezimalzahl in Stunden:Minuten:Sekunden

Michael Kinne sunreise at gmx.de
Sa Jun 30 17:39:09 CEST 2012


Hi Sascha,

ein kleine Schwäche hat das ganze noch.
Bei Zeiten mehr als 24 h wird nicht die richtige Zeit zurückgegeben.
Beispiel
Dezimal - 1,741545076 müßte 41:47:49 Stunden:Minuten:Sekunden ergeben

Es gibt bei der date Funktion keine Möglichkeit das darzustellen.

oder muss ich den Weg über eine Zwischenrechnung gehen?

Gruß Micha


Am 30.06.2012 16:55, schrieb Sascha Meyer:
> Hi Micha,
>
> Google ist Dein Freund :-)
>
> http://forums.phpfreaks.com/index.php?topic=176079.0
>
> Gesucht nach "convert excel decimal time in php", kurz zusammengefasst wäre
> das eine Lösung:
>
> [CODE]
> <?php
> $dec = -0.058892829;
> echo date ('H:i:s', mktime(0,0,0)+86400*$dec);
> [/CODE]
>
> Gruß, Sascha
>
> -----Ursprüngliche Nachricht-----
> Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] Im Auftrag von
> Michael Kinne
> Gesendet: Samstag, 30. Juni 2012 16:44
> An: deutschsprachige PHP-Mailingliste
> Betreff: [php] Umwandeln Dezimalzahl in Stunden:Minuten:Sekunden
>
> Hallo Mailingsliste!
>
> Mir bereitet eine Sache seit längerem ein großes Problem. Ich möchte mit PHP
> eine Dezimalzahl in Zeit umwandeln.
>
> Die ursprüngliche Berechnung stammt aus einer Exceltabelle. Da würde ich
> einfach die Zelle folgendermaßen ( [h]:mm:ss;@) formatieren .
> In PHP bekomme ich es nicht gelöst.
>
> Als Beispiel schreibe ich mal eine Dezimalzahl und wie sie in Excel als Zeit
> formatiert aussieht
>
> Dezimalzahl - 0,058892829
> Stunden:Minuten:Sekunden - 1:24:48
>
> Vielen Dank im voraus für eventuelle Lösungen.
>
> Gruß Micha
>
>
> --
> ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
> Informationen: http://www.phpbar.de
> http://lists.phpbar.de/mailman/listinfo/php
>



php::bar PHP Wiki   -   Listenarchive