CMCore/inc/hgl/math/TimeConst.h

69 lines
2.0 KiB
C
Raw Normal View History

#ifndef HGL_MATH_TIME_CONST_INCLUDE
#define HGL_MATH_TIME_CONST_INCLUDE
namespace hgl
{
/**
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD>
*/
enum class Weekday
{
Sunday=0, ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Monday, ///<<3C><><EFBFBD><EFBFBD>һ
Tuesday, ///<<3C><><EFBFBD>ڶ<EFBFBD>
Wednesday, ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Thursday, ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Friday, ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Saturday, ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN_RANGE =Sunday,
END_RANGE =Saturday,
RANGE_SIZE =END_RANGE-BEGIN_RANGE+1
};
/**
* <EFBFBD>·<EFBFBD>ö<EFBFBD><EFBFBD>
*/
enum class Month
{
January=1, ///<һ<><D2BB>
February, ///<<3C><><EFBFBD><EFBFBD>
March, ///<<3C><><EFBFBD><EFBFBD>
April, ///<<3C><><EFBFBD><EFBFBD>
May, ///<<3C><><EFBFBD><EFBFBD>
June, ///<<3C><><EFBFBD><EFBFBD>
July, ///<<3C><><EFBFBD><EFBFBD>
August, ///<<3C><><EFBFBD><EFBFBD>
September, ///<<3C><><EFBFBD><EFBFBD>
October, ///<ʮ<><CAAE>
November, ///<ʮһ<CAAE><D2BB>
December, ///<ʮ<><CAAE><EFBFBD><EFBFBD>
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; //<2F><><EFBFBD><EFBFBD>
constexpr uint HGL_MICRO_SEC_PER_SEC =1000*1000; //΢<><CEA2>
constexpr uint HGL_NANO_SEC_PER_SEC =1000*1000*1000; //<2F><><EFBFBD><EFBFBD>
}//namespace hgl
#endif//HGL_MATH_TIME_CONST_INCLUDE