GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie die UTC-Zeit

Sie können gmtime verwenden:

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

Hier ist ein Beispiel:

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

Ausgabe:

20131220 19:33:51

ideone-Link:http://ideone.com/pCKG9K


Eine High-End-Antwort in C++ ist die Verwendung von Boost Date_Time.

Aber das ist vielleicht übertrieben. Die C-Bibliothek enthält alles, was Sie in strftime benötigen , die Handbuchseite hat ein Beispiel.

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

Ich habe ein vollständiges Beispiel hinzugefügt, basierend auf dem, was in der Handbuchseite steht:

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

Linux
  1. So erhalten Sie Bootzeit und Betriebszeit unter Ubuntu

  2. Alter der gegebenen Datei abrufen?

  3. Holen Sie sich die erstellte Datei/Erstellungszeit??

  4. Wie merkt man sich Befehlsoptionen?

  5. Wie erhalte ich die Startzeit eines lang andauernden Linux-Prozesses?

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So erhalten Sie das aktuelle Datum und die Uhrzeit in JavaScript

So erhalten Sie Ihre IP-Adresse unter Linux

So erhalten Sie die CPU-Auslastung

Holen Sie sich Sekunden seit der Epoche in Linux

Wie bekomme ich ps zur Druckgruppe?