timefn.hpp
来自「7Zip软件实现: 七种编码格式的压缩与解压缩功能。」· HPP 代码 · 共 58 行
HPP
58 行
#ifndef _RAR_TIMEFN_#define _RAR_TIMEFN_struct RarLocalTime{ uint Year; uint Month; uint Day; uint Hour; uint Minute; uint Second; uint Reminder; uint wDay; uint yDay;};class RarTime{ private: Int64 GetRaw(); void SetRaw(Int64 RawTime); RarLocalTime rlt; Int64 Time; public: RarTime();#ifdef _WIN_32 RarTime& operator =(FILETIME &ft); void GetWin32(FILETIME *ft);#endif#if defined(_UNIX) || defined(_EMX) RarTime& operator =(time_t ut); time_t GetUnix();#endif bool operator == (RarTime &rt); bool operator < (RarTime &rt); bool operator <= (RarTime &rt); bool operator > (RarTime &rt); bool operator >= (RarTime &rt); void GetLocal(RarLocalTime *lt) {*lt=rlt;} void SetLocal(RarLocalTime *lt) {rlt=*lt;} uint GetDos(); void SetDos(uint DosTime); void GetText(char *DateStr,bool FullYear); void SetIsoText(char *TimeText); void SetAgeText(char *TimeText); void SetCurrentTime(); void Reset() {rlt.Year=0;} bool IsSet() {return(rlt.Year!=0);}};const char *GetMonthName(int Month);bool IsLeapYear(int Year);#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?