Avatar billede jakobdo Ekspert
22. maj 2003 - 20:21 Der er 5 kommentarer og
1 løsning

strftime hvordan får jeg det rigtige resultat?

Hej, jeg har lavet følgende kode:

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

int main(void)
{
  time_t result;
  char timeStamp[80];

  result = time(NULL);
  strftime(timeStamp,strlen(timeStamp)+1,"%a %d %b %H:%M:% S",localtime(&result));

  printf("Tiden er:\n%s GMT\n",timeStamp);
   
  return(0);
}

Min streng skal indeholde en tid, som ligner: 
Thu, 22 May 20:16:00
Avatar billede arne_v Ekspert
22. maj 2003 - 20:32 #1
#include <stdio.h>
#include <time.h>

int main(void)
{
  time_t result;
  char timeStamp[80];

  result = time(NULL);
  strftime(timeStamp,sizeof(timeStamp),"%a, %d %b %H:%M",localtime(&result));

  printf("Tiden er:\n%s\n",timeStamp);
 
  return(0);
}
Avatar billede arne_v Ekspert
22. maj 2003 - 20:33 #2
Tiden er:
Thu, 22 May 20:32
Avatar billede arne_v Ekspert
22. maj 2003 - 20:34 #3
Og med sekunder:

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

int main(void)
{
  time_t result;
  char timeStamp[80];

  result = time(NULL);
  strftime(timeStamp,sizeof(timeStamp),"%a, %d %b %H:%M:%S",localtime(&result));

  printf("Tiden er:\n%s\n",timeStamp);
 
  return(0);
}

Tiden er:
Thu, 22 May 20:33:31
Avatar billede arne_v Ekspert
22. maj 2003 - 20:35 #4
Den afgørende ændring er brug af sizeof i.s.f. strlen !

strlen på en ikke initialiseret streng returnerer noget tilfældigt.
Avatar billede arne_v Ekspert
22. maj 2003 - 20:35 #5
Så satte jeg et komma og fjernede et mellemrum i formatet, men
det er bare en detalje.
Avatar billede jakobdo Ekspert
22. maj 2003 - 20:54 #6
SWEET....
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