年/月/日の値を印刷または抽出したいと思います。
2038年問題があるので使いたくないのですtime_t
が、インターネットで見つけた例はすべてそれを使っtime_point
てtm
.
time_point から tm に変換する簡単な方法はありますか (できれば boost なし)?
libcのtimesubのような実装は、私の最後の手段です: http://www.opensource.apple.com/source/Libc/Libc-262/stdtime/localtime.c
編集:提案されたリンクを読み、さらに調査を行った後、次の結論に達しました。
- 64 ビット長の time_t を使用しても問題ありません (ほとんどの場合)。
- 移植可能なコードに Boost.Date_Time を使用します。
Boost.Date_Time がヘッダーのみのライブラリになる可能性があることは注目に値します。ソース: http://www.boost.org/doc/libs/1_53_0/more/getting_started/unix-variants.html#header-only-libraries