tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
832
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DarkBart DarkBart ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Lengerich
    Beiträge
    89
    Moin,

    Ich suche eine Funktion womit ich einen Sekunden Wert(z.B. 166675), in "schönere" Art umwandeln kann: Stunden:Minuten:Sekunden . Ich hab schon überall gesucht. Jetzt mach ich immer so aber es muss doch was einfaches geben oder?:
    PHP-Code:
    <?
      $timestamp_new 
    time();
      
    $w_zeit_ins = ($timestamp_new $w_timestamp) * (-1);
      
    $w_zeit_stunden floor($w_zeit_ins 60 60);
      
    $w_zeit_uber $w_zeit_ins - ($w_zeit_stunden 60 60);
      
    $w_zeit_minuten floor($w_zeit_uber 60);
      
    $w_zeit_uber $w_zeit_uber - ($w_zeit_minuten 60);
      
    $w_zeit_sekunden $w_zeit_uber;
      
    $w_zeit "$w_zeit_stunden:$w_zeit_minuten:$w_zeit_sekunden";
    ?>
    $w_timestamp wird aus einer Datei ausgelesen.
    Da muss es doch was einfaches geben.

    Gruß
     

  2. #2
    Avatar von Nucleus
    Nucleus Nucleus ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Österreich
    Beiträge
    326
    1.) Schau dir mal das an :
    http://at.php.net/manual/de/function.time.php

    2.) würde ioch mir die funnktion explode anschauen.
    suchst einfach nach einen bestimmten trennzeichen und teilst die zeichenkette..

    http://at.php.net/manual/de/function.explode.php


    mfg nucl e
     
    ......:::::: --- Homepage --- :::::...
    www.knusperleicht.at
    .................:::::::::..............

  3. #3
    DarkBart DarkBart ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Lengerich
    Beiträge
    89
    Ich glaube du verstehst mich falsch. Ich weiß das ich das einen Timestamp mit time() ausgeben kann, aber ich hab die differenz von 2 Zeiten(Timestamps). Diese Differnz sind Sekunden und nun möchte ich diese Sekunden "schöner" Darstellen.
    So das aus 2568 Sekunden:
    0 Stunden : 42 Minuten : 48 Sekunden
    Herrauskommt dies hab ich bisher immer mit der Rechnung oben gemacht aber ich wollte wissen on es dazu keine Funktion, gibt da es sehr aufwendig ist.

    Gruß
     

  4. #4
    Avatar von bn
    bn bn ist offline Mitglied Brokat
    Registriert seit
    Oct 2002
    Ort
    Berlin
    Beiträge
    395
    mir ist keine funktion bekannt, die sekunden in ein anderes format konvertiert, ohne diese als timestamp (anzahl der sekunden seit beginn der unix-epoche
    01.01.1970 um 00:00:00 Uhr) zu behandeln.
    du kommst also an deiner formel nicht vorbei .

    bloddy
     

  5. #5
    Frigorn Frigorn ist offline Mitglied Silber
    Registriert seit
    Jan 2003
    Beiträge
    89
    2568 ist doch aber ein astreiner Timestamp. Du brauchst das Jahr (in dem Fall 1970) schließlich nicht mit auszugeben. Probier mal
    PHP-Code:
    echo gmdate('G \S\tu\n\de\n: i \M\i\nu\te\n: s \Seku\n\de\n',2568); 
     

  6. #6
    Avatar von bn
    bn bn ist offline Mitglied Brokat
    Registriert seit
    Oct 2002
    Ort
    Berlin
    Beiträge
    395
    das ist nur eine notlösung! bedenke, das der wert dieses timestamps durchaus auch größer als 24h sein kann!

    also ist diese lösung absolut unbrauchbar.

    bloddy
     

  7. #7
    DarkBart DarkBart ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Lengerich
    Beiträge
    89
    Also kennt ihr keine Funktion? Schonmal Danke.
    Dann brauch ich noch was:
    Ich möchte das die Zeit immer mit zwei Ziffern angezeigt werden:
    Statt:
    0:42:48
    Das hier:
    00:42:48

    Gruß
     

  8. #8
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Ist nicht schwer:

    &nbsp;&nbsp;$zahl = ($zahl < 10) ? ("0".$zahl) : $zahl;
     
    Markus Wulftange

  9. #9
    DarkBart DarkBart ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Lengerich
    Beiträge
    89
    Oh ja stimmt was bin ich da nicht drauf gekommen.
    Nun noch eine Frage wie kann kann eine Zahl "schöner" darstellen?
    Wie z.B.
    Von:
    54862145648
    Auf:
    54.862.145.648
    Halt einfach mit einem Punkt an jeder 3. Stelle zum besseren Lesen.

    Gruß
     

  10. #10
    Avatar von bn
    bn bn ist offline Mitglied Brokat
    Registriert seit
    Oct 2002
    Ort
    Berlin
    Beiträge
    395
     

  11. #11
    DarkBart DarkBart ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Lengerich
    Beiträge
    89
    Ok danke ich denke das waren alle meine Fragen.
    Mir ist gerade eingefallen das man sich ja auch seine eigende Funktion erstellen kann und bin dann zu diesem Ergebnis gekommen:
    PHP-Code:
    <?
    function dauer ($sekunden_ins) {
      
    $stunden floor($sekunden_ins 60 60);
      if(
    $stunden 10) { $stunden "0$stunden"; }
      
    $uber $sekunden_ins - ($stunden 60 60);
      
    $minuten floor($uber 60);
      if(
    $minuten 10) { $minuten "0$minuten"; }
      
    $uber $uber - ($minuten 60);
      
    $sekunden $uber;
      if(
    $sekunden 10) { $sekunden "0$sekunden"; }
      return(
    "$stunden:$minuten:$sekunden");
    }
    ?>
    Jetzt kann ich einfach meine Sekunden in das "schönere" Format umwandeln.
    PHP-Code:
    <?
      
    echo dauer(21600);
    ?>
    Daraus kommt dann:
    06:00:00
    Falls einer das braucht kann er das gerne benutzen. Nochmal großen dank an euch. Bis dann.

    darkBart
     

Ähnliche Themen

  1. Sekunden in Stunden:Minuten:Sekunden ausgeben.
    Von reeng im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 06.05.09, 08:34
  2. Berechnung von Sekunden in Stunden und Minuten
    Von brainsucker im Forum PHP
    Antworten: 9
    Letzter Beitrag: 22.07.08, 12:13
  3. Stunden-, Minuten- und Sekunden-Frames rechnen in Excel
    Von poolpage im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 29.11.05, 12:49
  4. Antworten: 9
    Letzter Beitrag: 24.09.04, 17:46
  5. Sekunden -> Stunden:Minuten:Sekunden
    Von Sputnik im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.10.02, 09:01