Avatar billede simotho Nybegynder
25. juli 2010 - 11:03 Der er 4 kommentarer og
1 løsning

Loop igennem tider

Hej eksperter :)
Jeg står og skal bruge et script hvor på den f.eks looper igennem tiderne fra:

11:00 - 23:00

Så den automatisk udskriver :
11:00
11:30
12:00
12:30

Osv, så dvs. den skal udskrive hver halve time og ikke hvert minut eller hver time.
Har ingen idé om hvordan det skal løses, så ville være SUPER fedt hvis en herinde havde en smart løsning!

God weekend! ;)
Avatar billede majbom Novice
25. juli 2010 - 11:26 #1
et bud kunne være:

<?php
  $start_time = mktime(0,0);
  $end_time = mktime(23,30);
  $cur_time = $start_time;
  while($cur_time <= $end_time){
      echo date('H:i', $cur_time)."<br>";
      $cur_time += 60*30;
  }
?>
Avatar billede erikjacobsen Ekspert
25. juli 2010 - 11:26 #2
Der er mange måder. Her er en mulighed: http://n0p.com/914819.php

<?php
  for ($i=7*2;$i<=23*2+1;$i++) {
    if ($i%2==0) {
      $tid=sprintf("%02d:00",(int)($i/2));
    } else {
      $tid=sprintf("%02d:30",(int)($i/2));
    }
    print "$tid ";
  }
?>
Avatar billede erikjacobsen Ekspert
25. juli 2010 - 11:32 #3
mktime og sommertid har det ikke altid godt sammen. Har man tider tæt på midnat, bør man teste det omkring skift til og fra sommertid. Og det har spørgeren så ikke...
Avatar billede simotho Nybegynder
25. juli 2010 - 15:29 #4
Tak for svaret begge to, de virkede :)
Avatar billede majbom Novice
25. juli 2010 - 18:31 #5
super :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester