既存のマルチプラットフォーム ライブラリに変更を加えています。ライブラリは現在、重要なイベントの「タイムスタンプ」を保存するためにtime_t
とを使用しtime(NULL)
ていますが、秒単位の解像度ではもはや十分ではありません。ライブラリは既にさまざまな目的で Boost を使用しているため、すべてのtime_t
タイムスタンプを Boost.Date_Time オブジェクトの 1 つに変換することを検討していました。
しかし、「Posix Time」と「Local Time」の間で少し混乱しています。現地時間にもタイムゾーンが含まれているのは唯一の違いですか? 使用するタイムゾーンを指定することptime
で、オブジェクトをオブジェクトに変換できるようです。local_date_time
ptime
タイムスタンプを保存するために使用し、クライアント/呼び出し元が必要に応じて変換するかどうかを自分で決定できるようにする必要があると考えるのは正しいlocal_date_time
ですか?