2016-04-29 7 views
2

がどのように私はC++で、次の形式で日付を取得することができます:出力する日付形式

2016-04-26T19:50:48Z 

#include <chrono> 
#include <ctime> 

time_t _tm = time(NULL); 
struct tm*curtime = localtime(&_tm); 

と電流出力がある

asctime(curtime)として出力: "Thu Apr 28 16:02:41 2016\n"

+0

http://en.cppreference.com/w/cpp/chrono/c/strftime –

+0

= downvote –

答えて

5

Documentationはあなたですフレンド:

std::time_t t 
    = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); 
std::cout << std::put_time(std::localtime(&t), "%FT%T%Z"); 

私のシステムでは

2016-04-29T02:48:56CEST 
+0

あなたはタイムスタンプのミリ秒の部分を表示する方法を知っていた証拠ではない研究努力? – aviggiano

+0

@aviggiano私はミリ秒の部分がISO 8601形式の一部ではないと思うので、それは新しい質問になるでしょう。 –