2017-02-28 2 views
0

Ich muss time_t als Zeichenfolge in einem Char-Array speichern. Es gibt einige andere Fragen über die Umwandlung von time_t in String, aber sie sind nicht hilfreich für mich. Ich möchte den Wert von time_t in einer Zeichenfolge speichern, um das nicht in ein für Menschen lesbares Format zu konvertieren. Bitte werfen Sie einen Blick auf this question vor jeder Antwort.C-String-Darstellung von time_t

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

int main() 
{ 
    struct tm epoch_date; 
    time_t Time_Epoch; 
    strptime("2017 Jan 1 23:59:59", "%Y %b %d %T", &epoch_date); 

    Time_Epoch = timegm(&epoch_date); // Time_Epoch: 1488268396 
    return 0; 
} 

Dieser Codeabschnitt gibt Timestamp als Time_Epoch zurück.

Wie soll ich konvertieren, dass Zeitstempel String gewünschte Ausgabe zu geben, wie folgt:

die gewünschte Ausgabe: Current date and time are: 1488268396

+2

'printf (" Aktuelles Datum und Uhrzeit sind:% d \ n ", (int) Time_Epoch);' – mch

Antwort

1

Wenn das Ziel, den Wert von time_t in einem char-Array zu speichern, können Sie verwenden sprintf wie:

char strTime[50]; 
sprintf(strTime,"%d",Time_Epoch); 
Verwandte Themen