GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir l'heure UTC

Vous pouvez utiliser gmtime :

struct tm * gmtime (const time_t * timer);
Convert time_t to tm as UTC time

Voici un exemple :

std::string now()
{
  std::time_t now= std::time(0);
  std::tm* now_tm= std::gmtime(&now);
  char buf[42];
  std::strftime(buf, 42, "%Y%m%d %X", now_tm);
  return buf;
}

Sortie :

20131220 19:33:51

lien idéeone :http://ideone.com/pCKG9K


Une réponse haut de gamme en C++ consiste à utiliser Boost Date_Time.

Mais c'est peut-être exagéré. La bibliothèque C a ce dont vous avez besoin dans strftime , la page de manuel contient un exemple.

/* from man 3 strftime */

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

int main(int argc, char *argv[]) { 
    char outstr[200];
    time_t t;
    struct tm *tmp;
    const char* fmt = "%a, %d %b %y %T %z";

    t = time(NULL);
    tmp = gmtime(&t);
    if (tmp == NULL) {
        perror("gmtime error");
        exit(EXIT_FAILURE);
    }

    if (strftime(outstr, sizeof(outstr), fmt, tmp) == 0) { 
        fprintf(stderr, "strftime returned 0");
        exit(EXIT_FAILURE); 
    } 
    printf("%s\n", outstr);
    exit(EXIT_SUCCESS); 
}        

J'ai ajouté un exemple complet basé sur ce qui se trouve dans la page de manuel :

$ gcc -o strftime strftime.c 
$ ./strftime
Mon, 16 Dec 13 19:54:28 +0000
$

Linux
  1. Obtenir l'âge du fichier donné ?

  2. Comment obtenir un type de données Variables dans Zsh ?

  3. Linux - Comment obtenir l'heure de l'horloge murale d'un processus en cours d'exécution ?

  4. Comment faire fonctionner Uuencode ?

  5. Comment obtenir la taille du répertoire sous Linux

Comment obtenir la date et l'heure actuelles en Python

Comment obtenir la date et l'heure actuelles en JavaScript

Comment obtenir votre adresse IP sous Linux

Comment obtenir l'heure de début d'un processus Linux de longue durée ?

Obtenir des secondes depuis l'époque sous Linux

Comment obtenir la date/heure de création du fichier dans Bash/Debian ?