programmieren Erhalte die aktuelle Zeit in C




c zeit messen (7)

Kopieren von here eingefügt

/* localtime example */
#include <stdio.h>
#include <time.h>

int main ()
{
  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "Current local time and date: %s", asctime (timeinfo) );

  return 0;
}

(Fügen Sie einfach "void" zur main () Argumentliste hinzu, damit dies in C funktioniert)

Ich möchte die aktuelle Zeit meines Systems bekommen. Dafür verwende ich den folgenden Code in C:

time_t now;
struct tm *mytime = localtime(&now); 
if ( strftime(buffer, sizeof buffer, "%X", mytime) )
{
    printf("time1 = \"%s\"\n", buffer);
}

Das Problem ist, dass dieser Code einige zufällige Zeit gibt. Auch die zufällige Zeit ist jedes Mal anders. Ich möchte die aktuelle Zeit meines Systems.


Answer #1

Initialisiere deine now Variable.

time_t now = time(0); // Get the system time

Die localtime Funktion wird verwendet, um den Zeitwert in der übergebenen time_t in eine struct tm zu konvertieren, sie ruft nicht die Systemzeit ab.


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

void main()
{
    time_t t;
    time(&t);
    clrscr();

    printf("Today's date and time : %s",ctime(&t));
    getch();
}

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

void main()
{
    time_t t;
    time(&t);
    printf("\n current time is : %s",ctime(&t));
}

Answer #4

Einfacher Weg:

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

int main(void)
{
    time_t mytime = time(NULL);
    char * time_str = ctime(&mytime);
    time_str[strlen(time_str)-1] = '\0';
    printf("Current Time : %s\n", time_str);

    return 0;
}

Answer #5

Jungs, ich habe einen neuen Weg bekommen Systemzeit. obwohl es langwierig ist und voller alberner Werke ist, kann man auf diese Weise Systemzeit im Integer-Format bekommen.

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

int main()
{
    FILE *fp;
    char hc1,hc2,mc1,mc2;
    int hi1,hi2,mi1,mi2,hour,minute;
    system("echo %time% >time.txt");
    fp=fopen("time.txt","r");
    if(fp==NULL)
       exit(1) ;
    hc1=fgetc(fp);
    hc2=fgetc(fp);
    fgetc(fp);
    mc1=fgetc(fp);
    mc2=fgetc(fp);
    fclose(fp);
    remove("time.txt");
    hi1=hc1;
    hi2=hc2;
    mi1=mc1;
    mi2=mc2;
    hi1-=48;
    hi2-=48;
    mi1-=48;
    mi2-=48;
    hour=hi1*10+hi2;
    minute=mi1*10+mi2;
    printf("Current time is %d:%d\n",hour,minute);
    return 0;
}

Answer #6

Leute, die Sie verwenden können, um aktuelle Ortszeit zu bekommen. Wenn Sie gmtime verwenden möchten, verwenden Sie anstelle von localtime die Funktion gmtime. Prost

time_t my_time;
struct tm * timeinfo; 
time (&my_time);
timeinfo = localtime (&my_time);
CCLog("year->%d",timeinfo->tm_year+1900);
CCLog("month->%d",timeinfo->tm_mon+1);
CCLog("date->%d",timeinfo->tm_mday);
CCLog("hour->%d",timeinfo->tm_hour);
CCLog("minutes->%d",timeinfo->tm_min);
CCLog("seconds->%d",timeinfo->tm_sec);




localtime