2017-02-28 7 views
0

文字配列としてtime_tをchar配列に格納する必要があります。 time_tを文字列に変換することに関して他にもいくつか質問がありますが、私にとっては役に立ちません。私はtime_tの値を人間が読める形式に変換しないように文字列に格納したい。どんな答えよりも先にthis questionを見てください。Cの文字列表現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; 
} 

このコードはタイムスタンプをTime_Epochとして返します。私は次のように所望の出力を与えるために文字列にそのタイムスタンプを変換する必要がありますどのよう

所望の出力:Current date and time are: 1488268396

+2

'printf("現在の日時は%d \ n "、(int)Time_Epoch);' – mch

答えて

1

目的はchar型の配列にtime_tの値を格納する場合は、使用することができますsprintfとして:

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