GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo obtener la hora UTC

Puedes usar gmtime:

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

He aquí un ejemplo:

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;
}

Salida:

20131220 19:33:51

enlace de ideone:http://ideone.com/pCKG9K


Una respuesta de alto nivel en C++ es usar Boost Date_Time.

Pero eso puede ser excesivo. La biblioteca C tiene lo que necesita en strftime , la página del manual tiene un ejemplo.

/* 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); 
}        

Agregué un ejemplo completo basado en lo que está en la página del manual:

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

Linux
  1. ¿Obtener archivo creado/hora de creación?

  2. ¿Cómo recordar las opciones de comando?

  3. ¿Cómo obtener la hora de inicio de un proceso de Linux de larga duración?

  4. Cómo obtener el uso de la CPU

  5. ¿Cómo obtener ps para imprimir grupo?

Cómo obtener la fecha y hora actuales en Python

Cómo obtener la fecha y hora actuales en JavaScript

Cómo obtener su dirección IP en Linux

Cómo obtener formato de fecha y hora en python

Obtenga segundos desde la época en Linux

¿Cómo obtener la fecha/hora de creación del archivo en Bash/Debian?