日期時間DateTime:內部提供多個設計計時器、日期、時區、時間戳等;
Clock.h :Clock時鍾計時類,_clock:Int64類型時鍾值,CLOCKVAL_MIN、CLOCKVAL_MAX:最小、最大時鍾值;提供多個重載版本的構造函數、復制、拷貝構造函數實現,以及多個不同的條件運算符重載實現;update:更新當前系統時鍾,Windows下采用高精度計時器相關函數QueryPerformanceCounter、QueryPerformanceFrequency實現獲取;swap:交換兩個時鍾計時類對象中的時鍾值;microseconds/raw:獲取當前時鍾值(微秒為單位);elapsed:當前時間流逝計時;isElapsed:判斷當前時鍾下是否已超時;resolution:時鍾分辨率,當前時鍾默認為1000000;accuracy:獲取當前時鍾精度,Windos下由時鍾分辨率/時鍾頻率計算所得;monotonic:時鍾計時是為單調的;
Stopwatch.h :Stopwatch一個對時間計時器封裝,基於Clock時鍾_start,流逝時間計時_elapsed,是否正在計時_running,start:更新時鍾_start並開始計時,stop:累積當前流逝時間並停止計時,reset:重置計時,清空累積流逝時間,restart:清空累積流逝時間並更新時鍾_start、開始計時,elapsed:計算當前從開始計算或重新開始計時到當前的計時流逝時間累積,單位微秒,elapsedSeconds:獲取elapsed()下秒為單位的流逝時間累積,resolution:當前時鍾分辨率;
Timespan.h :Timespan時間段、時間間隔類,_span:時間段值(微秒為單位),MILLISECONDS、SECONDS、MINUTES、HOURS、DAYS分別為毫秒、秒、分、時靜態變量表示時間段,提供了多個不同的構造函數、復制構造、賦值,此外還有assign指派函數以實現對_span時間段值的初始化,另外還提供多個條件運算符重載以支持可計算、比較等操作,days、hours、minutes、seconds、milliseconds、microseconds分別返回當前時間段下的天數、時、分、秒、毫秒、微秒;此外totalHours、totalMinutes、totalSeconds、totalMilliseconds、totalMicroseconds分別返回當前時間段下總小時數、總分鍾數、總秒數、總毫秒數、總微秒數;
Timestamp.h :Timestamp時間戳類,基於UTC的unix時間戳,_ts:從1971 01-01 00:00:00 開始至今的微秒數;提供多個不同的構造函數、復制構造、賦值,多個條件運算符重載以支持可計算、比較等操作,swap:交換兩個時間戳,update:獲取最新的時間戳值,不同平台下提供不同實現,其中Windows下通過GetSystemTimeAsFileTime獲取UTF格式的FILETIME結構並計算時間戳;resolution:每秒下微秒單位,分辨率,默認值為1000000;epochTime:時間戳計時秒數,時間基於midnight, January 1, 1970;utcTime:返回基於UTC時間戳,時間基於midnight, October 15, 1582;epochMicroseconds/raw:返回當前時間戳;時間基於midnight, January 1, 1970;elapsed:當前計時時間戳流逝時間;isElapsed:當前傳入時間是否已超時;fromEpochTime:轉化epochTime返回值類型為時間戳對象;fromUtcTime:轉化UTCtime返回值類型為時間戳對象,fromFileTimeNP/toFileTimeNP:FileTime與時間戳對象轉化;
Timezone.h :Timezone時區類,不同平台下提供不同的實現,Windows下通過GetTimeZoneInformation獲取時區信息,name:獲取時區名稱、描述,若開啟夏令時間,則返回夏令時間描述,否則返回標准時間描述;standardName:獲取標准時間描述;dstName:獲取夏令時間描述;utcOffset:獲取UTC與localTime間的時差,Windows下通過GetTimeZoneInformation獲取Bias值,該值即為偏移差值(UTC-localTime-dst()=Bias);dst:獲取DaylightBias值,若關閉了夏令時間,則為0;isDst:當前時間戳是否為開啟了夏令時間;tzd:獲取utcOffset() + dst(),也即獲取UTC與localTime間的時差值,以上各個值均以秒為單位;
DateTime.h :DateTime基於格林日期的類,_utcTime:UTC時間;_year、_month、_day、_hour、_minute、_second、_millisecond、_microsecond表示格林日期各個值項,構造函數提供了多個版本,可通過格林日期參數或儒略日期參數、Timestamp時間戳、UTC時間和時間偏移,此外提供獲取格林日期參數、轉化等函數接口實現;
DateTimeFormat.h :DateTimeFormat靜態類,提供可格式化為多種時間日期格式的字符串常量;
DateTimeFormatter.h :DateTimeFormatter類提供時間日期格式化相關接口實現,主要提供format*和append*格式化函數,以支持標准的或自定義的格式化時間日期字符串;
DateTimeParser.h :DateTimeParser靜態類,提供從時間日期格式化后的字符串或非標准格式的字符串中解析時間日期;