3

日付をフラットファイルに保存する必要があります。C++ 11 の標準ライブラリを使用して、特定の日付 (たとえば、西暦 1 年以降) からの日数を取得する簡単な方法はありますか? 私が知っている唯一のものは次のとおりです。

  • std::tm 構造体を取得し、すべての時間値を 0 に設定します
  • std::time_t に変換します(適切な方法はまだわかりません)
  • time_t を割って 1 日分の解像度を得る

もっと簡単に実行できますか?

4

1 に答える 1

2

あなたが言ったことは、最初は合理的に聞こえます。mktimeを使用して、structtmをtime_tに変換できます。mktimeは、システム/環境設定に従って入力を現地時間として解釈し、「追加の」ライブラリに依存せずに広く利用できるUTCの対応物はありませんが、おそらくそれは問題ではないことに注意してください。

于 2012-04-29T00:50:28.793 に答える