現在の時刻をエレガントな "YYYY-MM-DD-HH-MM-SS"形式の文字列として取得しようとしています方法。 Boostの "Date Time"ライブラリからISO形式で現在の時刻を取得することはできますが、私にはうまくいかない他の区切り文字列があります(ファイル名でこれを使用しています)。 もちろん、区切り文字列を置き換えることはできますが、日時の書式設定オプションでこれを行うより良い方法があると感じています。そのような方法はありますか?あれば、どうすれば使えますか?現在の時刻をYYYY-MM-DD-HH-MM-SS文字列として取得する
16
A
答えて
30
std::strftime
を使用してください。標準C++です。
#include <cstdio>
#include <ctime>
int main()
{
std::time_t rawtime;
std::tm* timeinfo;
char buffer [80];
std::time(&rawtime);
timeinfo = std::localtime(&rawtime);
std::strftime(buffer,80,"%Y-%m-%d-%H-%M-%S",timeinfo);
std::puts(buffer);
return 0;
}
2
回答はgetとtakeの意味によって異なります。書式付きの時間文字列を出力しようとする場合は、strftime()を使用します。テキスト文字列をバイナリ形式に解析する場合は、strptime()を使用します。
関連する問題
- 1. Cの現在時刻を取得
- 2. 今日の日付と時刻を文字列として取得する
- 3. ワールドワイド現在の日付と時刻を取得する方法
- 4. html5ビデオイベントリスナーが現在時刻を取得していません
- 5. 日付文字列の時刻を取得する
- 6. 時間オフセットを適用して現在時刻を取得する
- 7. 実行時に現在のパッケージを実行時に文字列として取得する方法
- 8. 現在の日付と時刻を取得
- 9. Dで現在のUTC時刻を取得する方法は?
- 10. 現在のGPS時刻を取得する方法は?
- 11. ウェブサーバーの現在時刻を取得する
- 12. C++で現在のシステム時刻を取得するには
- 13. Sqlシステムの現在時刻を取得するクエリ
- 14. 現在の時刻と日付を24時間タイムスケールで取得する
- 15. javascriptでtimezoneidに基づいて現在時刻を取得
- 16. 現在の時刻IF文GT ThrustLag
- 17. 現在再生中の曲の開始時刻と終了時刻を取得します
- 18. GoogleカレンダーAPIのCalendarEntryの現在時刻を取得
- 19. サイファーを使って現在の時刻を取得する方法
- 20. Yahoo Pipesで現在の日付と時刻を取得する方法は?
- 21. 時間()をHH:MM:SS文字列として取得する
- 22. 取得現在のドライブ文字
- 23. UTC時刻文字列をUnix時刻に変換する
- 24. 現在の日付からGMT文字列を取得
- 25. jQuery:現在時刻のタイムテーブル
- 26. 曜日と時刻の列を連結してタイムスタンプを取得
- 27. Erlangと現在の日付時刻
- 28. MySQLを使用せずに現在の時刻を最も近い時刻に取得する
- 29. PHPで異なるタイムゾーンの現在時刻を取得する方法は?
- 30. 現在の時刻を使用してディスプレイを同期する
'std :: string'に書き込みを行い、バッファオーバーフローの心配が無くなってしまいました。理解できるように、 'strftime'は予測可能な最大長を持つことが期待されます。何か落ち着きはありますか? –
**スレッドセーフ**ソリューションはありますか? [link](http://en.cppreference.com/w/cpp/chrono/c/localtime)参照 - std :: localtime()はスレッドセーフではありません。 – Yuri