vs2012 中如何获得系统当前时间,就是年月日的那种???
初学c++,用的是VisualStudio2012,在网上找的这样的代码,time_tcurtime=time(0);tmtimeinfo;tmtim=*localtim...
初学c++,用的是Visual Studio2012,在网上找的这样的代码,
time_t curtime=time(0);
tm timeinfo;
tm tim =*localtime(&curtime);
int day,mon,year;
day=tim.tm_mday;
mon=tim.tm_mon;
year=tim.tm_year;
std::cout<<year+1900<<"年"<<mon+1<<"月"<<day<<"日"<<std::endl;
运行出现错误:error C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. S
然后我把localtime改成localtime_s之后,它提示ocaltime_s需要两个参数,然后就不知道怎么办了,求救!!!
那段代码在vs2010上就可以运行,在vs2012就不可以。。。 展开
time_t curtime=time(0);
tm timeinfo;
tm tim =*localtime(&curtime);
int day,mon,year;
day=tim.tm_mday;
mon=tim.tm_mon;
year=tim.tm_year;
std::cout<<year+1900<<"年"<<mon+1<<"月"<<day<<"日"<<std::endl;
运行出现错误:error C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. S
然后我把localtime改成localtime_s之后,它提示ocaltime_s需要两个参数,然后就不知道怎么办了,求救!!!
那段代码在vs2010上就可以运行,在vs2012就不可以。。。 展开
3个回答
更多追问追答
追问
那个早就看过了,也试过了,还是错。。。
追答
#define _CRT_SECURE_NO_WARNINGS试试
放到所有#include的上面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
里面有一个参数是tm类型的指针,&tim代入就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询