Avatar billede lasse_hyldal Nybegynder
23. oktober 2002 - 16:48 Der er 5 kommentarer og
1 løsning

Datoer i Linux

Hvordan henter man datoen og evt. klokkeslet fra Linux ind i et c-program? Hvilken datatype er en sådan?
Avatar billede arne_v Ekspert
23. oktober 2002 - 16:52 #1
Du kan kalde time som returnerer en time_t.

Du skal inkludere time.h for at bruge den.

Du får antal sekunder siden 1. januar 1970.
Avatar billede arne_v Ekspert
23. oktober 2002 - 16:53 #2
Du kan splitte tiden op i ymdhms med funktionen
localtime.

Og hvis du vil have den formateret til en pæn streng
kan du bruge strftime på resultatet.
Avatar billede soreno Praktikant
23. oktober 2002 - 16:55 #3
#include <stdio.h>
#include <time.h>

struct tm *clock_time;

int main(int argc, char **argv)
{
    time_t long_time;
    time(&long_time);
    clock_time = localtime(&long_time);   
   
    printf("hour: %i min: %i sek:%i\n", clock_time->tm_hour, clock_time->tm_min, clock_time->tm_sec);
    printf("day: %i month: %i year: %i\n", clock_time->tm_mday, (clock_time->tm_mon+1), (clock_time->tm_year+1900));
    return 0;
}

se evt. definitioner her: http://www.cplusplus.com/ref/ctime/tm.html
Avatar billede lasse_hyldal Nybegynder
23. oktober 2002 - 18:25 #4
Kanont program. Takker.
Hvis det er den 1. januar, skriver programmet så 01 01 2003 eller 1 1 2003?
Avatar billede soreno Praktikant
23. oktober 2002 - 18:33 #5
printf("day: %i month: %i year: %i\n", clock_time->tm_mday, (clock_time->tm_mon+1), (clock_time->tm_year+1900));
skriver:
day: 1 month: 1 year: 2003

printf("day: %02i month: %02i year: %i\n", clock_time->tm_mday, (clock_time->tm_mon+1), (clock_time->tm_year+1900));
skriver:
day: 01 month: 01 year: 2003
Avatar billede lasse_hyldal Nybegynder
23. oktober 2002 - 18:40 #6
takker
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