我有一個系統有一些邏輯取決於過去的時間。當我意識到自從我使用更多時間來評估持續時間並且我不在乎時間是否準確時,我即將開始對夏令時進行測試。如果我的API返回,我可以完全避免夏令時問題時間不受影響。C++本地時間沒有使用增強夏令時的影響
注意我的項目是多平臺長時間運行的服務器(超過43天) - 我不想使用可重新啓動的刻度計數器。
我的問題是我如何使用boost來給我當前的本地(或其他)時間沒有反映夏令時(這可能導致每年兩次大跳躍)。
感謝
我有一個系統有一些邏輯取決於過去的時間。當我意識到自從我使用更多時間來評估持續時間並且我不在乎時間是否準確時,我即將開始對夏令時進行測試。如果我的API返回,我可以完全避免夏令時問題時間不受影響。C++本地時間沒有使用增強夏令時的影響
注意我的項目是多平臺長時間運行的服務器(超過43天) - 我不想使用可重新啓動的刻度計數器。
我的問題是我如何使用boost來給我當前的本地(或其他)時間沒有反映夏令時(這可能導致每年兩次大跳躍)。
感謝
NB:如果你有一個C++編譯器11,可以支持新的標準和便攜式<chrono>
頭的跳躍提升。退房my answer here。
你可以算第二的數量,因爲其1/1/1970不依賴白天:
#include <time.h>
time_t seconds_past_epoch = time(0);
可以在大多數操作系統。
使用POSIX時間(大紀元) http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/posix_time.html 這是絕對的,你可以將其轉換或者從本地時區有點平凡。
這看起來像我正在尋找。 – gsf