Common.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include <ctime>
  2. #include <cmath>
  3. #include "SimpleString.h"
  4. #include <regex>
  5. #include "SpBase.h"
  6. namespace Common{
  7. class Time{
  8. public:
  9. Time();
  10. Time(int hour,int min,int second);
  11. void Init(int hour,int min,int second);
  12. ~Time();
  13. int GetHour();
  14. int GetMin();
  15. int GetSecond();
  16. private:
  17. int Hour;
  18. int Min;
  19. int Sec;
  20. };
  21. class Date{
  22. public:
  23. Date();
  24. Date(int year,int mon,int day);
  25. Date(CSimpleStringA str);
  26. void Init(int year,int mon,int day);
  27. ~Date();
  28. bool IsLeapYear(int year);
  29. int GetDaysByYearAndMonth(int year,int month);
  30. Date& operator += (int days);
  31. Date& operator = (Date date);
  32. Date operator + (int days);
  33. static CSimpleStringA ToCSimpleStringA(Date date);
  34. CSimpleStringA ToCSimpleStringA(CSimpleStringA format="YYYY/mm/DD");
  35. int GetYear();
  36. int GetMon();
  37. int GetDay();
  38. private:
  39. int Year;
  40. int Mon;
  41. int Day;
  42. static const int Months[12];
  43. };
  44. class Now
  45. {
  46. public:
  47. Now();
  48. ~Now();
  49. CSimpleStringA Today();
  50. CSimpleStringA Time();
  51. private:
  52. Common::Date date;
  53. Common::Time t;
  54. };
  55. void GenerateRandomPassword(unsigned char *passwd,const unsigned int size);
  56. int CSimpleStringAToInt(CSimpleStringA str);
  57. }