首页 > 其他 > 详细

二进制时间换算

时间:2020-04-22 20:58:30      阅读:298      评论:0      收藏:0      [点我收藏+]
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;

  

二进制时间换算

原文:https://www.cnblogs.com/hshy/p/12755549.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!