build_date_time.cpp 763 B

1234567891011121314151617
  1. // build_date_time.cpp
  2. #include "build_date_time.h"
  3. static time_t get_build_timestamp() {
  4. struct tm tm_;
  5. tm_.tm_year = ((BUILD_YEAR_CH0 - '0') * 1000 + (BUILD_YEAR_CH1 - '0') * 100 + (BUILD_YEAR_CH2 - '0') * 10 + (BUILD_YEAR_CH3 - '0')) - 1900;
  6. tm_.tm_mon = ((BUILD_MONTH_CH0 - '0') * 10 + (BUILD_MONTH_CH1 - '0')) - 1;
  7. tm_.tm_mday = (BUILD_DAY_CH0 - '0') * 10 + (BUILD_DAY_CH1 - '0');
  8. tm_.tm_hour = (BUILD_HOUR_CH0 - '0') * 10 + (BUILD_HOUR_CH1 - '0');
  9. tm_.tm_min = (BUILD_MIN_CH0 - '0') * 10 + (BUILD_MIN_CH1 - '0');
  10. tm_.tm_sec = (BUILD_SEC_CH0 - '0') * 10 + (BUILD_SEC_CH1 - '0');
  11. tm_.tm_isdst = 0;
  12. return mktime(&tm_);
  13. }
  14. const char g_build_date_time[] = BUILD_DATE_TIME;
  15. time_t g_build_timestamp = get_build_timestamp();