restzeit in tagen, stunden, minuten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • restzeit in tagen, stunden, minuten

    Ich habe mich schon einiges mit timestamps beschäftigt und auch gesucht aber ich komme nicht auf die lösung.
    ich habe einen timestamp der in der zukunft liegt und ich möchte berechnen wieviele tage, stunden und minuten es von jetzt bis dahin noch ist. die ausgabe in tage, stunden und minuten macht mir probleme. wie macht man sowas?

  • #2
    schau mal, wenn die differenz zwischen dem timestamp und der gegenwart mit x bezeichnet wird, ist es ganz klar, dass du mit x/60 (nach unten abgerunget) die anzahl der minuten hast. nochmal durch 60 teilen - du bist bei stunden. etc.

    Kommentar


    • #3
      Timestamp aus der Zukunft[COLOR=green]-[/COLOR]aktuellen Timestamp
      Die Differenz teilst du anschließend durch 86400, rundest das Ergebnis ab und multiplizierst dieses mit 86400 und das Ergebnis ziehst du von der Differenz, der Timestamps ab. So hast du schon mal die Tage die dazwischen liegen. Als nächstes teilst du die neue Differenz durch 3600, rundest das Ergebnis wieder ab und multiplizierst es mit 3600 und ziehst es wieder von der Differenz ab und so weiter und so weiter...
      Bsp.:
      PHP-Code:
      $ts_future strtotime("2006-12-24 20:00");
      $ts_now    time();
      $ts_diff   $ts_future $ts_now;

      echo 
      $ts_diff."\n";

      $cnt_days floor(($ts_diff/86400));
      $ts_diff -= ($cnt_days*86400);

      $cnt_hours floor(($ts_diff/3600));
      $ts_diff  -= ($cnt_hours*3600);

      $cnt_mins  floor(($ts_diff/60));
      $ts_diff  -= ($cnt_mins*60);

      $cnt_secs  $ts_diff;

      echo 
      "Verbleibende Zeit bis Weihnachten 2006:\n";
      echo 
      $cnt_days " Tage "$cnt_hours ." Stunden "$cnt_mins ." Minuten und "$cnt_secs ." Sekunden\n\n"

      Kommentar


      • #4
        logisch, vielen dank!

        Kommentar


        • #5
          Weil ich ne langweilige Nachschicht vor mir habe und sonst nix zu tun
          PHP-Code:
          $zeit mktime(0,0,0,6,15,2006);
          $jetzt time();
          $diff $zeit $jetzt;
          $tage intval($diff/86400);
          $stunden intval(($diff-$tage*86400)/3600);
          $minuten intval(($diff-$tage*86400 $stunden*3600)/60);
          $sekunden $diff-$tage*86400-$stunden*3600-$minuten*60
          @topicstarter
          Der Code ist nicht getestet sollte aber so in dieser Richtung funzen.

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar

          Lädt...
          X