Code Bye

C++ 时间戳问题,救命了

int	CGlobalOpt::DataTimeToDay(UINT uTime)
{
	struct tm tm_time;
	time_t timeLong = uTime;
	time(&timeLong);
	localtime_s(&tm_time, &timeLong);
	return (tm_time.tm_year + 1900) * 10000 + (tm_time.tm_mon + 1) * 100 +tm_time.tm_mday;
}

调用代码DataTimeToDay(1467820560),结果为20160707。
而1467820560对应的北京时间明明是20160706。

解决方案

20

注释掉第5行再试试看。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++ 时间戳问题,救命了