エポックから経過した秒数で時間を表す特注の datetime C++ クラスがあります。これは int64 として格納されます。このクラスは、さまざまなタイプの日時形式を読み書きするための多数のヘルパー関数を提供します。
残念ながら、そのメソッドは多くの操作で gmtime() と mktime() に依存しているため、エポックより前の日付を処理できません。これは、Windows システムではエポックより前の日付をサポートしていません。Windowsで負の値をサポートするgmtimeとmktimeの置き換えを知っている人はいますか。
この制限の例は、アプリケーションが 1970 年より前の誕生日を保存できないことです。これは、すべての日付でこのクラスを使用する必要があるためです。
私が何を求めているのか明確ではありません.これは、日時の実装/使用に関する私の限られた知識と、その巨大なレガシークラスを理解することに消極的であるためです.何か違うことを気軽に提案してください。