私は現在の日/月/年の時間:分:秒を取得したい C++は、このような簡単な問題になると、かなり嫌です(よく、それ自体です)。C++は現在の日付を取得します
私はすべてインターネットを検索しましたが、私が得ることができるのは廃止予定のc関数または関数がスレッドセーフであることです。私は、このような方法を見つけました:
std::time_t const now_c = std::time(0);
auto strTime = std::put_time(std::localtime(&now_c), "%F %T");
はしかし、私もそれをコンパイルできるように
#pragma warning(disable : 4996)
を使用する必要があります(Visual Studioは言う:エラーC4996: 'をlocaltimeの':この機能をか
現在の日付は、機能しなくても効率的で賢明なC++の方法で、現代の日付を取得するにはどうすればよいですか?
この優れた[C++ 11 onwards date library](https://github.com/HowardHinnant/date)を調べることをおすすめします。 – ArchbishopOfBanterbury
[std :: tm](http://en.cppreference.com/w/cpp/chrono/c/tm)がお手伝いできますか?ローカル時間が廃止予定だと知っていますが、それはC++ 11に準拠しています – kirinthos
'localtime'は何らかの形で廃止されることはなく、単にMicrosoftによって「安全でない」とみなされます。それに同意しない場合は、プロジェクトのマクロに '_CRT_SECURE_NO_WARNINGS'を追加してください。 –