void GetNowDate(char *datestr,char *format) { time_t nnowtime = time(NULL); struct tm tm_nowtime = *(localtime(&nnowtime)); datestr[0] =0; strftime(datestr, 30, format, &tm_nowtime); } int main() { char szNowDate[32] = {0}; GetNowDate(szNowDate, (char *)"%Y%m%d"); string strNowDate = szNowDate; string sYear = strNowDate.substr(0,4); string sMoth = strNowDate.substr(4,2); string sDay = strNowDate.substr(6,2); std::cout<<sYear<<std::endl; std::cout<<sMoth<<std::endl; std::cout<<sDay<<std::endl; int iYear = atoi(sYear.c_str()); int iMoth = atoi(sMoth.c_str()); int iDay = atoi(sDay.c_str()); std::cout<<iYear<<std::endl; std::cout<<iMoth<<std::endl; std::cout<<iDay<<std::endl; int isYear = iYear - 2019; bitset<6> bs(isYear); //cout << bs << endl; string strBs = bs.to_string(); bitset<4> bMoth(iMoth); string strMoth = bMoth.to_string(); bitset<5> bDay(iDay); string strDay = bDay.to_string(); std::cout<<strBs<<std::endl; std::cout<<strMoth<<std::endl; std::cout<<strDay<<std::endl;