二进制时间换算


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;

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM