Obtenir l'heure actuelle dans C
Je veux obtenir l'heure actuelle de mon système. Pour cela, je suis en utilisant le code suivant dans 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 est de donner un temps aléatoire. Aussi, le temps aléatoire est différent à chaque fois. Je veux l'heure actuelle de mon système.
- Double Possible de comment obtenir la date et l'heure de valeur dans C program
Vous devez vous connecter pour publier un commentaire.
Copier-collé à partir d' ici:
(juste ajouter "vide" à la main() arguments de la liste dans l'ordre pour que cela fonctionne en C)
strptime
en fonction de temps.h pour convertirchar *
àstruct tm
time_t
objet comme argument pourtime()
. MettreNULL
,0
, etc en tant que paramètre fonctionne pour revenir à l'heure actuelle.Initialiser votre
now
variable.La
localtime
fonction est utilisée pour convertir la valeur temps dans le passétime_t
à unstruct tm
, il ne fait pas de récupérer l'heure du système.Façon très simple:
Pour étendre la réponse de @mingos ci-dessus, j'ai écrit au-dessous de la fonction pour formater mon temps à un format spécifique ([jj mm aaaa hh:mm:ss]).
Plus d'informations sur
struct tm
peut être trouvé ici.les gars vous pouvez utiliser cette fonction pour obtenir l'heure locale actuelle. si vous voulez gmtime ensuite utiliser gmtime fonction au lieu de localtime. cheers
void main()
devrait êtreint main(void)
.les gars, je suis une nouvelle façon d'obtenir l'heure du système. bien que sa longue et il est plein de silly œuvres, mais de cette façon, vous pouvez obtenir de l'heure du système dans le format de nombre entier.