Je veux obtenir l'heure actuelle de mon système. Pour cela j'utilise le code suivant en C:
time_t now;
struct tm *mytime = localtime(&now);
if ( strftime(buffer, sizeof buffer, "%X", mytime) )
{
printf("time1 = \"%s\"\n", buffer);
}
Le problème est que ce code donne du temps aléatoire. En outre, l'heure aléatoire est différente à chaque fois. Je veux l'heure actuelle de mon système.
Copié-collé de ici :
/* 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;
}
(ajoutez simplement "void" à la liste d'arguments main () pour que cela fonctionne en C)
Initialisez votre variable now
.
time_t now = time(0); // Get the system time
La fonction localtime
est utilisée pour convertir la valeur de l'heure dans le time_t
transmis en un struct tm
, elle ne récupère pas réellement l'heure système.
Moyen facile:
#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;
}
Pour étendre la réponse de @mingos ci-dessus, j'ai écrit la fonction ci-dessous pour formater mon heure à un format spécifique ([jj mm aaaa hh: mm: ss]).
// Store the formatted string of time in the output
void format_time(char *output){
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
sprintf(output, "[%d %d %d %d:%d:%d]",timeinfo->tm_mday, timeinfo->tm_mon + 1, timeinfo->tm_year + 1900, timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec);
}
Plus d'informations sur struct tm
peuvent être trouvées ici .
#include<stdio.h>
#include<time.h>
void main()
{
time_t t;
time(&t);
printf("\n current time is : %s",ctime(&t));
}
les gars, vous pouvez utiliser cette fonction pour obtenir l’heure locale actuelle. si vous voulez gmtime, utilisez la fonction gmtime à la place de localtime. à votre santé
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);
#include <stdio.h>
#include <time.h>
void main()
{
time_t t;
time(&t);
clrscr();
printf("Today's date and time : %s",ctime(&t));
getch();
}