Question:
C++ 使用localtime:
time_t timep;
time(&timep);
char tmp[256];
strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S", localtime(&timep));
Console::WriteLine(tmp);
提示:
警告 14 warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Answer:
1, 在项目设置的C/C++选项中,把检查64位移植性去掉。
2, 方案a:使用_localtime_s, _localtime32_s, _localtime64_s这3个函数代替localtime
方案b:去掉C4996警告,比如按照提示所说
#define _CRT_SECURE_NO_WARNINGS 1
或者直接#pragma warning( disable : 4996 )
更多推荐
C4996 ‘localtime‘: This function or variable may be unsafe. Consider using lo
发布评论