二進制時間換算


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