Avatar billede MoodyJerup Novice
04. juli 2013 - 22:03 Der er 3 kommentarer og
1 løsning

Tælle antal kvarter

Hejsa,

jeg skal programmere et script, som kan tælle hvor mange kvarterer (15 min), der er mellem to givne tidspunkter.

Ex 1)  mellem 20:00 og 21:15, skal den give outputtet 5
Ex 2)  mellem 23:10 og 23:46, skal den give 4, dvs den også skal medregne hvert påbegyndt kvarter.

Den skal også kunne overlappe 24 ...

Nogen der kan hjælpe mig i gang?
Avatar billede Thomas_NS78 Mester
04. juli 2013 - 22:28 #1
Hej Jerup. Nu har jeg ikke specielt meget erfaring i kodning, men hvad med følgende overordnet handling

omregn klokken til minutter. dvs. del tallet i 2. 20:00 = A1=20 og A2=00
gang A1 med 60

gør det samme for 21:15 dvs. B1=21*60, B2=15


Dernæst A1+A2 =A3 samt B1+B2 =B3
A3 = 1200
B3 = 1275

IF A3<B3 then (A3-B3)/15 = Kvarterer
Else (24*60-A3)+B3/15 = kvarterer


så skal du sådan set bare finde en måde at runde kvarterer op til næste hele tal, så skulle det virke. Der er nok en funktion til det i dit programmeringssprog
Avatar billede Thomas_NS78 Mester
04. juli 2013 - 22:33 #2
Ex 2)  mellem 23:10 og 23:46, skal den give 4, dvs den også skal medregne hvert påbegyndt kvarter.

den forstod jeg ikke. der er 36 minutter mellem 23:10 og 23:46. det giver kun 3 påbegyndte kvarterer (hvis altså 3 kvarterer stadig er 45 minutter :))
Avatar billede jakobdo Ekspert
04. juli 2013 - 22:36 #3
fandt denne kode via google:

$date1 = "2011-10-10 10:00:00";
$date2 = "2011-10-10 10:11:00";
echo round((strtotime($date2) - strtotime($date1)) /60);

Lidt modificering:

$date1 = "2011-10-10 10:00:00";
$date2 = "2011-10-10 10:11:00";
$diff_minutes = round((strtotime($date2) - strtotime($date1)) /60);

$quarters = ceil($diff_minutes / 15);

echo "Kvarter: " . $quarters;

Ganske utestet, men prøv.
Avatar billede jakobdo Ekspert
12. juli 2013 - 15:33 #4
Takker for point
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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