24. april 2001 - 11:09Der er
12 kommentarer og 1 løsning
aflæsning af system tid
Jeg vil gerne vide, hvorledes jeg aflæser nuværende måned og år fra systemet og gemmer oplysninger i variabler. Jeg er meget grøn inden for c++, så svaret må meget gerne være på dansk. Det må gerne være et teknisk svar, blot det bliver oversat til dansk bagefter. Eller fatter jeg nemlig ikke en skid, og har spildt en masse tid.
Jeg kender ikke nogen funktion til at rydde skærmen, da jeg \"i sin tid\" lavede konsolapplikationer, brugte jeg 25 eller flere linieskift !
Ok, men her er en forklaring :
struct tm *newtime; Laver en variable \"newtime\" som er en \"tm struct\". En struct kan sammenlignes med en klasse. En tm struct er en struktur til at gemme tider i.
time_t long_time; Laver en variabel \"long_time\" som er en \"time_t\". Denne variabel bruges i næste linie til at hente systemets tid i.
time( &long_time ); /* Find tiden */ Henter systemets tid og gemmer den i variablen \"long_time\".
newtime = localtime( &long_time ); /* Converter til lokale indstillinger. */ Konverterer systemets tid til de lokale indstillinger der er på maskinen ( 12 eller 24 timer osv), og returnerer resultatet i vores \"newtime\" variabel.
int month = 1 + newtime->tm_mon; /* (Januar = 0 ) */ int year = 1900 + newtime->tm_year; /* ( 0 = år 1900 ) */ De to linier trækker så data ud at \"newtime\" variablen. Den indeholder en del, men det kan du evt. slå op i hjælpen. Du kan også få klokkeslæt osv...
Er det forklaring nok ? ...ellers siger du til :)
/wisen
Synes godt om
Ny brugerNybegynder
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.