tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
364
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sasser1981 sasser1981 ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    9
    Moinsen Leute,

    Folgendes Problem:

    Ich habe verschiedene Uhrzeiten im Format: hh:mm:ss

    Und in mm:ss

    Nun suche ich die möglichkeit, in Dezimal umzurechnen.

    zB 03:31:18

    Was mir eingfallen war, ist
    (((Stunde/60)+Min/60)+sek/60)
    Das ganze gerundet ergibt dann 0,87

    Gebe ich die Uhrzeit testweise in Excel ein, erhalte ich aber den wert 0,14673611
    Ich denke mal Exel ist richtiger, und daher suche ich die richtige formel...

    PHP-Code:
            $time_array explode(":",$the_time);
            
    $time_H $time_array [0];
            
    $time_M $time_array [1];
            
    $time_S $time_array [2];   
                
            
    $time_HMS  = ((($time_H /60)+$time_M /60)+$time_S /60);   
            
    $time_HMS  number_format($time_HMS  2); 

    Und die Umrechnung mit /24 geht auch irgendwie nicht...

    Da bekomme ich bei jedem Wert 0,125 heraus

    PHP-Code:
    $test_time =   ($the_time/24); 

    Kann mir da einer weiterhelfen?
     

  2. #2
    crsakawolf crsakawolf ist offline Mitglied Gold
    Registriert seit
    Apr 2006
    Beiträge
    237
    Kannst du ein kurzes Beispiel geben,

    was hast du als Input, und was willst du als Output haben?
    Steige bei der Frage stellung grad nicht durch.
     

  3. #3
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Du willst den ganzen Tag als Teil von 1 berechnen? 12 Uhr ist also 0.5, richtig?

    Dann mach es ganz simpel auf der Sekundenbasis. Ein Tag hat 86.400 Sekunden. Aktuell sind
    Code :
    1
    
    sekundenHeute= Std*60*60 + Min*60 + Sek
    vergangen.

    Nun Dreisatz.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  4. #4
    sasser1981 sasser1981 ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    9
    Zitat Zitat von crsakawolf Beitrag anzeigen
    Kannst du ein kurzes Beispiel geben,

    was hast du als Input, und was willst du als Output haben?
    Steige bei der Frage stellung grad nicht durch.
    Als input habe ich mehrere Uhrzeiten in den formaten:

    hh:mm:ss und mm:ss
    und ich möchte als output dezimalzahlen haben...

    Beispiel input: 3:31:18
    output = 0,14673611



    Zitat Zitat von chmee Beitrag anzeigen
    Du willst den ganzen Tag als Teil von 1 berechnen? 12 Uhr ist also 0.5, richtig?

    Dann mach es ganz simpel auf der Sekundenbasis. Ein Tag hat 86.400 Sekunden. Aktuell sind
    Code :
    1
    
    sekundenHeute= Std*60*60 + Min*60 + Sek
    vergangen.

    Nun Dreisatz.

    mfg chmee
    Danke, ich glaube nun hab ich es...
    Habe nun
    PHP-Code:
    $time_HMS = (($time_H*60*60)+($time_M*60)+$time_S)/86400
    Dies ergibt bei 3:31:18
    tatsächlich den gleichen Wert wie bei Excel =)
    0.14673611111111

    Hast mir echt geholfen. Danke
     

Ähnliche Themen

  1. [c++] dezimal --> binär
    Von DarkSean im Forum C/C++
    Antworten: 17
    Letzter Beitrag: 14.11.10, 21:33
  2. Antworten: 1
    Letzter Beitrag: 13.07.06, 15:13
  3. Von dezimal in Bin, Okt, Hex
    Von Ganja03 im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 06.12.04, 15:26
  4. Dezimal -> Hex
    Von Strater im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 24.08.04, 22:42
  5. dual - dezimal
    Von manja im Forum Java
    Antworten: 5
    Letzter Beitrag: 23.11.03, 09:57

Stichworte