login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Datum en Tijd > Seconden naar uur, minuten en seconden


Reacties op het script Seconden naar uur, minuten en seconden

Offline  Stijn
Gepost op: 24 september 2006 - 17:09
PHP expert



opmerking:
  1. <?php
  2. while($sec>=3600){
  3. $uren++;
  4. $sec-=3600;
  5. }
  6. ?>


die $sec -= 3600 is toch wat teveel werk. je moet streven naar luiheid 

  1. <?php
  2. do {
  3. $uren++;
  4. } while( $sec >= 3600 );
  5. ?>


mmm je hebt gelijk , mijn foutje. maar het kan dus ook met do while. niet dat je code verkeerd is maar php kent dus ook die lus. sommige vergeten die soms 

Offline  GTW
Gepost op: 24 september 2006 - 17:19
Gouden medaille

PHP gevorderde




en wat heb je gecreerd? een oneidige loop... $sec blijft nu altijd boven de 3600 omdat je er geen tijd afhaalt.
of zie ik dat nu verkeerd 

Offline  Thomas
Gepost op: 27 september 2006 - 12:33
Moderator



Korter, en doet nagenoeg hetzelfde:
  1. <?php
  2. function timestring($s)
  3. {
  4. if($s >= 3600) $pattern = "H:i:s";
  5. elseif($s >= 60) $pattern = "i:s";
  6. else $pattern = "s";
  7. return date($pattern, mktime(0, 0, $s));
  8. }
  9. ?>


Als $s groter is dan 24*3600 zul je een extra patroon moeten aanmaken. Je zou je dan natuurlijk ook af kunnen vragen of je nog met dat soort getallen in seconden-vorm wilt werken.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.04s