8

のような文字列があります2013-05-29T21:19:48Z。1970 年 1 月 1 日 (UNIX エポック) からの秒数に変換して、わずか 4 バイト (または 2038 年問題を回避するために 5 バイト) で保存できるようにしたいと思います。どうすればポータブルな方法でそれを行うことができますか? (私のコードは、Linux と Windows の両方で実行する必要があります。)

文字列から日付部分を取得できますが、秒数を把握する方法がわかりません。C++ の日付と時刻のユーティリティのドキュメントを調べてみましたが、何も見つかりませんでした。

4

4 に答える 4

1

をご覧くださいstrptime()。Windows の代替案については、この質問を参照してください。

于 2013-07-16T16:07:31.270 に答える
0

boost date_time またはmore specificを使用できますptime

ptime time_from_string(std::string)時間を初期long total_seconds()化し、継続時間の秒数を取得するために使用します。

于 2013-07-16T16:19:04.497 に答える