Avatar billede jannick281090 Nybegynder
13. juli 2008 - 14:50 Der er 7 kommentarer og
1 løsning

Tjekke om klokken er mellem to tidsrum

Hej Eksperter

Jeg har brug for et script der tjekker om klokken er mellem fek.s 12:00 og 12:10, og hvis den er, så returnere true.

Nogen der evt. kunne komme med et sådan eksempel?

PS. Jeg har ingen kendskab til C++ men har en source code i C++ hvor jeg skal bruge funktionen, så hvis i ville være så venlige at poste et stykke brugbart kode ville det være dejligt :)
Avatar billede arne_v Ekspert
13. juli 2008 - 15:06 #1
int between1200and1210()
{
  time_t t;
  struct tm *ts;
  int hh, mm, ss;
  t = time(NULL);
  ts = localtime(&t);
  hh = ts->tm_hour;
  mm = ts->tm_min;
  ss = ts->tm_sec;
  return (hh == 12) && (mm >= 00) && (mm < 10);
}
Avatar billede arne_v Ekspert
13. juli 2008 - 15:07 #2
Bemærk at den tester om:

12:00 <= nu < 12:10
Avatar billede jannick281090 Nybegynder
13. juli 2008 - 15:31 #3
Og hvilke filer skal jeg include?
Avatar billede arne_v Ekspert
13. juli 2008 - 15:39 #4
#include <time.h>
Avatar billede jannick281090 Nybegynder
13. juli 2008 - 15:42 #5
Eller på den anden side, kunne du komme med følgende kode:

#includes

Hvis klokken er mellem 12:00 og 12:10{
Udskriv "True" til Win32 Console App
}else{
Udskriv "False" til Win32 Console App
}

Som sagt har jeg minimal viden indenfor C++ så selvom du har givet mig et stykke kode ovenfor, er jeg ikke i stand til at bygge det om så det virker på den måde jeg skriver her.
Avatar billede arne_v Ekspert
13. juli 2008 - 16:04 #6
#include <stdio.h>
#include <time.h>

int between1200and1210()
{
  time_t t;
  struct tm *ts;
  int hh, mm, ss;
  t = time(NULL);
  ts = localtime(&t);
  hh = ts->tm_hour;
  mm = ts->tm_min;
  ss = ts->tm_sec;
  return (hh == 12) && (mm >= 00) && (mm < 10);
}

int main()
{
    printf("%s\n", between1200and1210() ? "true" : "false");
    return 0;
}
Avatar billede jannick281090 Nybegynder
13. juli 2008 - 17:30 #7
Tusind tak, smid et svar :)
Avatar billede arne_v Ekspert
13. juli 2008 - 17:37 #8
kommer her
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