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 un temps aléatoire. De plus, le temps aléatoire est différent à chaque fois. Je veux l'heure actuelle de mon système.
Réponses:
Copier-collé à partir d' ici :
(ajoutez simplement "void" à la liste d'arguments main () pour que cela fonctionne en C)
la source
strptime
fonction in time.h pour convertir dechar *
enstruct tm
time_t
objet comme argument pourtime()
. MettreNULL
,0
etc comme paramètre fonctionne pour renvoyer l'heure actuelle.Initialisez votre
now
variable.La
localtime
fonction est utilisée pour convertir la valeur de l'heure dans le passétime_t
en astruct tm
, elle ne récupère pas réellement l'heure système.la source
Moyen facile:
la source
#include <string.h>
Pour étendre la réponse de @mingos ci-dessus, j'ai écrit la fonction ci-dessous pour formater mon temps dans un format spécifique ([jj mm aaaa hh: mm: ss]).
Plus d'informations sur
struct tm
peuvent être trouvées ici .la source
la source
les gars, vous pouvez utiliser cette fonction pour obtenir l'heure locale actuelle. si vous voulez gmtime, utilisez la fonction gmtime au lieu de localtime. à votre santé
la source
Si vous avez juste besoin de l'heure sans la date.
la source
la source
void main()
devrait êtreint main(void)
.les gars, j'ai une nouvelle façon d'obtenir l'heure du système. bien que ce soit long et plein de travaux stupides, mais de cette façon, vous pouvez obtenir l'heure du système au format entier.
la source