Avatar billede hathor Nybegynder
24. april 2001 - 11:09 Der 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.
Avatar billede wisen Nybegynder
24. april 2001 - 11:18 #1
Hvilket udviklingsmiljø bruger du ?
Avatar billede hathor Nybegynder
24. april 2001 - 11:20 #2
microsoft visual c++ 6.0 special edition - windows

-  udelukkende consol programmering
Avatar billede hathor Nybegynder
24. april 2001 - 11:21 #3
dvs. DOS
Avatar billede hathor Nybegynder
24. april 2001 - 11:25 #4
altså skrevet i windows, kørt i dospromt...Nu er der ingen tvivl vel?
Avatar billede wisen Nybegynder
24. april 2001 - 11:28 #5
Nope, jeg er med :)
Avatar billede wisen Nybegynder
24. april 2001 - 11:36 #6
Sådan her :

#include <time.h>

(...)

  struct tm *newtime;
  time_t long_time;
  time( &long_time );                /* Find tiden */
  newtime = localtime( &long_time );  /* Converter til lokale indstillinger. */
       
  int month = 1 + newtime->tm_mon;    /* (Januar = 0 )  */
  int year = 1900 + newtime->tm_year; /* ( 0 = år 1900 ) */

(...)
Avatar billede hathor Nybegynder
24. april 2001 - 11:42 #7
Skal jeg erklære month og time?
Avatar billede hathor Nybegynder
24. april 2001 - 11:43 #8
Gider du ikke nok bruge 5 minutter på at skære den i småstykker så jeg ved hvad jeg laver i stedet for at klippe og klistre?
Avatar billede wisen Nybegynder
24. april 2001 - 11:43 #9
Ja, det er to variable som kommer til at indeholde henholdsvis den nuværende måned, og ligeledes indeholder year den nuværende år...
Avatar billede wisen Nybegynder
24. april 2001 - 11:44 #10
Jeg skal lige til frokost, men er tilbage om ca. 30 min. så skal jeg nok forklare...
Avatar billede hathor Nybegynder
24. april 2001 - 11:49 #11
Tjaeee....Jeg glæder mig til at se det, men det virker i al fald så jeg tildeler dig pointene nu.
Avatar billede hathor Nybegynder
24. april 2001 - 12:09 #12
Hvordan rydder man forresten skærmen fra starten af programmet? cls?
Avatar billede wisen Nybegynder
24. april 2001 - 12:18 #13
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
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