日付をフラットファイルに保存する必要があります。C++ 11 の標準ライブラリを使用して、特定の日付 (たとえば、西暦 1 年以降) からの日数を取得する簡単な方法はありますか? 私が知っている唯一のものは次のとおりです。
- std::tm 構造体を取得し、すべての時間値を 0 に設定します
- std::time_t に変換します(適切な方法はまだわかりません)
- time_t を割って 1 日分の解像度を得る
もっと簡単に実行できますか?
あなたが言ったことは、最初は合理的に聞こえます。mktimeを使用して、structtmをtime_tに変換できます。mktimeは、システム/環境設定に従って入力を現地時間として解釈し、「追加の」ライブラリに依存せずに広く利用できるUTCの対応物はありませんが、おそらくそれは問題ではないことに注意してください。