08. december 2007 - 00:29Der er
18 kommentarer og 1 løsning
Problemer med tid over 24
Jeg har nogle problemer når klokken er over 24 eller 00
Iden med mit script er at jeg skal have 2 tider ud.
Hvis klokken er "06.01" så skal jeg have "06.00" og "09.45" ud.. osv..
Problemet kommer så når klokken bliver over 24 eller 00 så er det som om den starter forfra selv om der både er "01.15" og "02.30" tilbage.. fatter ikke hvorfor..
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Så vidt jeg kan se lægger problemet i at du kun angiver timer og minuter i din testdata. Den har ingen data referer imod. Så når du du passere midtan tror den stadig det er samme dag, bare om morgenen (am). Prøv at give din test data daot og år også.
Det er nogle tider som er i tv nu jeg gerne vil have ud, så jeg kan se hvad der køre lige nu og hvad det næste program er..
Altså hvis klokken er "18.01" så skal den vise "18.00" og "18.30"
<?php $array = file("nowtv.txt");
if (is_array($array)) { $times = array(); foreach($array as $value) { if (eregi("([0-9]{1,2}\.[0-9]{1,2}) (.*)", $value, $matches)) { $times[$matches[1]] = $matches[1]." ".trim($matches[2]); } } }
echo '<pre>'; print_r($times); echo '</pre>';
/* nowtv.txt 05.40 De Fantastiske 5 fra USA (34) 06.30 Melrose Place (57) 07.20 Melrose Place (58) 08.10 Tv-shop 10.10 Montel Williams Show (19) 11.05 Projekt Catwalk (11) 12.00 Projekt Catwalk (12) 13.00 Girls behaving badly (6) 13.30 Why Do Fools Fall in Love? 15.50 Scrubs (118) 16.20 Scrubs (119) 16.50 Top Gear (47) 17.25 Top Gear (48) 18.00 Simpsons (87) 18.30 Simpsons (88) 19.00 Simpsons (89) 19.30 Simpsons (90) 20.00 Top Gear (66) 21.10 Manden med jernmasken 23.45 Gæt, hvem der ligger under sengen 01.50 Dig og mig 03.50 Projekt Catwalk (11) 04.35 Projekt Catwalk (12) nowtv.txt */ ?>
Jamen alle tider ligger imellem 0 og 23, så der er ikke noget der hedder "over 24".
Hvis klokken er 17.59 så er det dem, der ligger nedenunder på listen (2 timers Simpsons...), men du kan ikke bare skelne mellem 08.10 TV-shop (whau) og 04.35 Catwalk alene ved at kigge på tidspunktet.
Jeg "tror" det virker nu.. ved at læse $stampfile så kan jeg vel vide hvornår det er en ny dag "if ($hour >= 0 && $hour <= 5)" da tider bliver opdateret klokken 06.00
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.