Avatar billede xdont Nybegynder
22. januar 2003 - 09:22 Der er 5 kommentarer og
1 løsning

Kontrol af klokken

Jeg har behov for et script som kan kontrollere om 2 klokkenslæt ligger indeni i bestemt periode.

F.eks
Start_kl = "08:00"
Slut_kl = "10:00"

Pause_start ="09:00"
Pause_slut = "09:30"

Ny_slut_tid = "10:30"

Hvis Start_tid og slut_tid ikke er i  samme tidsrum som pausen skal pauselængde ikke tilskrives ny_sluttid.
Avatar billede eagleeye Praktikant
22. januar 2003 - 09:33 #1
Prøv med dette som tjekker om intervallet start_kl til slut_kl ligger inde i pausen. Det er nødvendigt med at konvereter klokken med Cdate for den tolker det som tidspunkter.:


if Cdate(start_kl) >= CDate(pause_start) AND Cdate(slut_kl) <= CDate(pause_slut) then
  'start_kl og slut_kl ligger inde i pausen

else
  'start_kl og slut_kl intervallet ligger ud over pausen

end if
Avatar billede xdont Nybegynder
24. januar 2003 - 08:44 #2
Det virker ikke helt efter hensigten
Avatar billede eagleeye Praktikant
26. januar 2003 - 02:09 #3
Det gør det da:

"Hvis Start_tid og slut_tid ikke er i  samme tidsrum som pausen"

Eller mener du hvis pause ligger mellem start og slut tid???
For så det sådan her:

if Cdate(start_kl) <= CDate(pause_start) AND Cdate(slut_kl) >= CDate(pause_slut) then
  'start_kl og slut_kl ligger inde i pausen
  Response.Write "MELLEM"
 
else
  'start_kl og slut_kl intervallet ligger ud over pausen
  Response.Write "UDEN FOR"
end if
Avatar billede eagleeye Praktikant
26. januar 2003 - 02:12 #4
Hov de to kommentare
'start_kl og slut_kl ligger inde i pausen      -> Pause mellem start og slut til
'start_kl og slut_kl intervallet ligger ud over pausen  -> pause ud over start og slut tid

Passer ikke så godt til sidste eks :)
Avatar billede eagleeye Praktikant
26. januar 2003 - 02:17 #5
Prøv evt at forklare problemmet på en anden måde for jeg forstår ikke helt det sidste her:

....skal pauselængde ikke tilskrives ny_sluttid.

Der nævnes pause længde hvordan hænger den sammen med resten og ny_sluttid?
Avatar billede xdont Nybegynder
27. januar 2003 - 11:51 #6
Det er svar virker - tak.

if Cdate(start_kl) <= CDate(pause_start) AND Cdate(slut_kl) >= CDate(pause_slut) then
  'start_kl og slut_kl ligger inde i pausen
  Response.Write "MELLEM"
 
else
  'start_kl og slut_kl intervallet ligger ud over pausen
  Response.Write "UDEN FOR"
end if
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
Kurser inden for grundlæggende programmering

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