69 lines
2.1 KiB
C++
69 lines
2.1 KiB
C++
#ifndef HGL_MATH_TIME_CONST_INCLUDE
|
|
#define HGL_MATH_TIME_CONST_INCLUDE
|
|
namespace hgl
|
|
{
|
|
/**
|
|
* 星期每天枚举
|
|
*/
|
|
enum class Weekday
|
|
{
|
|
Sunday=0, ///<星期天
|
|
Monday, ///<星期一
|
|
Tuesday, ///<星期二
|
|
Wednesday, ///<星期三
|
|
Thursday, ///<星期四
|
|
Friday, ///<星期五
|
|
Saturday, ///<星期六
|
|
|
|
BEGIN_RANGE =Sunday,
|
|
END_RANGE =Saturday,
|
|
RANGE_SIZE =END_RANGE-BEGIN_RANGE+1
|
|
};
|
|
|
|
/**
|
|
* 月份枚举
|
|
*/
|
|
enum class Month
|
|
{
|
|
January=1, ///<一月
|
|
February, ///<二月
|
|
March, ///<三月
|
|
April, ///<四月
|
|
May, ///<五月
|
|
June, ///<六月
|
|
July, ///<七月
|
|
August, ///<八月
|
|
September, ///<九月
|
|
October, ///<十月
|
|
November, ///<十一月
|
|
December, ///<十二月
|
|
|
|
BEGIN_RANGE =January,
|
|
END_RANGE =December,
|
|
RANGE_SIZE =END_RANGE-BEGIN_RANGE+1
|
|
};//enum class Month
|
|
|
|
constexpr uint HGL_TIME_ONE_SECOND =1;
|
|
constexpr uint HGL_TIME_HALF_MINUTE =30;
|
|
constexpr uint HGL_TIME_ONE_MINUTE =60;
|
|
constexpr uint HGL_TIME_HALF_HOUR =30*HGL_TIME_ONE_MINUTE;
|
|
constexpr uint HGL_TIME_ONE_HOUR =60*HGL_TIME_ONE_MINUTE;
|
|
constexpr uint HGL_TIME_HALF_DAY =12*HGL_TIME_ONE_HOUR;
|
|
constexpr uint HGL_TIME_ONE_DAY =24*HGL_TIME_ONE_HOUR;
|
|
constexpr uint HGL_TIME_ONE_WEEK =7*HGL_TIME_ONE_DAY;
|
|
constexpr uint HGL_TIME_ONE_YEAR =365*HGL_TIME_ONE_DAY;
|
|
|
|
constexpr uint HGL_HOUR_HALF_DAY =12;
|
|
constexpr uint HGL_HOUR_ONE_DAY =24;
|
|
|
|
constexpr uint HGL_DAY_ONE_WEEK =7;
|
|
constexpr uint HGL_DAY_ONE_YEAR =365;
|
|
|
|
constexpr uint HGL_MONTH_ONE_YEAR =12;
|
|
|
|
constexpr uint HGL_MILLI_SEC_PRE_SEC =1000; //毫秒
|
|
constexpr uint HGL_MICRO_SEC_PER_SEC =1000*1000; //微秒
|
|
constexpr uint HGL_NANO_SEC_PER_SEC =1000*1000*1000; //纳秒
|
|
}//namespace hgl
|
|
#endif//HGL_MATH_TIME_CONST_INCLUDE
|