2012-04-28 1 views
3

日付をフラットファイルに保存する必要があります。 C++ 11で標準のlibaryを使用して特定の日付以降(たとえば1 AD以降)の日数を取得する単純なmetodはありますか?C++ 11日付から日数

  • のstd :: tm構造体を得る、
  • デバイド(私はまだ適切な方法を知っていない)0
  • はstdに変換::のtime_tにすべての時間の値を設定します。私が知っているだけでにあります1日の解決を得るtime_t

私はそれをより簡単に実行できますか?

+0

C++ 11の新機能である「」標準ヘッダの使用を検討しましたか? –

+0

もちろん。しかし、私はトピックに関連する方法を見つけませんでした。 – Dejwi

+4

もしあなたが 'boost'を使うことができるのであれば、http://www.boost.org/doc/libs/1_49_0/doc/html/date_time.htmlを調べることをお勧めします。 C++ 11の 'time'カテゴリのテンプレートは、通常、構文解析と書式設定のためのものです。私は彼らがあなたに多くの助けになるとは思わないのです。 – dirkgently

答えて

2

あなたが言っていることは、まずは妥当であると思います。構造体tmをmktimeを使用してtime_tに変換できます。 mktimeは、システム/環境設定に従って現地時間として入力を解釈しますが、「余分な」ライブラリに依存することなく広く利用できるUTCの対応はありませんが、それはあなたにとって問題ではないかもしれません。