Kan i forklare følgende?

Tags:    php

<< < 12 > >>
Hej,

Jeg vil lave tid på banken, hvornår den åbner og lukker.

Men jeg er lidt i tvivl om hvorfor man ikke kan stole på den, eller forstår jeg den forkert.

Fold kodeboks ind/udPHP kode 


Er vi enige om den står til 06 til 20.
Men åbner den før kl. 06 ?
Og lukker den før kl. 20 ?.

Jeg vil gerne forstå den korrekt. Så jeg kan skrive note om det.

På forhånd tak.



14 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udPHP kode 




Så det vil sige, hvis 06, åbner den klokken 06 og lukker klokken 20 ?.

Og tak.



Ja, det vil sige at hvis $tid er over 06 er der åbent, og hvis den er over 20 er der lukket



Super, så blev jeg klogere på dette. Og tak.



Fold kodeboks ind/udPHP kode 


Men lukker banken kl. 20 eller 21?
Den her version siger, at banken har åbent til 20:59.



21, er jo helt fint. tak til jer begge.



Som Robert pointerer, så vil banken i dit eksempel være åben til 20:59 da du blot tjekker om timen er lig 20 (altså vil det være sandt ved 20:15, 20:45 op til 20:59).

Et andet problem er, at du laver en numerisk sammenligning med en tekststreng (ved at bruge ' omkring dine tal) hvorved du sandsynligvis vil få et forkert tjek.

Det rigtigt måde at gøre det på, hvis banken er åben fra 6 til 20, være som følger:

Fold kodeboks ind/udPHP kode 




Så hvis den skal lukke kl.21 skal der stå 21 i den ?



Så hvis den skal lukke kl.21 skal der stå 21 i den ?


Ja, og her skal du lige lægge mærke til, at det jo er hvis $tid er mindre-end lukketidspunktet og ikke mindre-end eller lig-med som det var før (altså $tid < 20 og ikke $tid <= 20) ;-)



Du kan stadigvæk ikke regne med tid, som du regner med alm. tal. :)

date('H') < 21 vil være sandt indtil date('H') == 22.

Hvis du bruger mktime, tror jeg at det vil give meget mere mening for dig.
http://php.net/mktime

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 09.12.2012 23:53 af Bruger #10216
<< < 12 > >>
t