/ Forside/ Teknologi / Udvikling / C/C++ / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
clockticks siden 1/1/1970 problem
Fra : masterfrier
Vist : 796 gange
100 point
Dato : 15-10-04 22:18

Hej Alle,

Skal bruge funktionen time (time.h) til at udregne antal clockticks siden 1/1/1970, men ikke på system-tiden, derimod en vilkårlig tid/dato.

Intet virker/alt går galt, søgt på msdn, google etc.

Hjælp ønskes kraftigt

 
 
Kommentar
Fra : jakjoe


Dato : 15-10-04 23:09


Kan jeg hjælpe ?
Jeg forstår ikke selv noget af det...men er måske heldig ?

http://david.tribble.com/text/c0xtime.htm#contents
http://www.doc.ic.ac.uk/~svb/oslab/Minix/usr/lab/start/include/time.h

mvh
jakjoe

Accepteret svar
Fra : BertelBrander

Modtaget 110 point
Dato : 15-10-04 23:44

Der er ingen garanti for at time regner ud fra 1/1 1970 eller at den regner i sekunder, men det gør den på de fleste systemer.

Så du bør kunne bruge:

#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
struct tm Tm;
time_t Time;

char Temp[32];
memset(&Tm, 0, sizeof(Tm));
printf("Enter Year (yyyy): ");
fflush(stdout);
fgets(Temp, sizeof(Temp), stdin);
Tm.tm_year = strtol(Temp, 0, 10) - 1900;

printf("Enter Month (mm): ");
fflush(stdout);
fgets(Temp, sizeof(Temp), stdin);
Tm.tm_mon = strtol(Temp, 0, 10) - 1;

printf("Enter Day (dd): ");
fflush(stdout);
fgets(Temp, sizeof(Temp), stdin);
Tm.tm_mday = strtol(Temp, 0, 10) - 1;

Time = mktime(&Tm);

printf("Seconds after 1/1 1970: %u", *(unsigned int *)&Time);

return 0;
}

Godkendelse af svar
Fra : masterfrier


Dato : 16-10-04 11:45

Tusind tak for svaret, det løste mit aktuelle problem.                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste