C中使用的localtime_s的不同版本在哪里?

时间:2017-09-08 07:11:47

标签: c time localtime

我一直在VS2017中编译别人的代码,偶然发现了这个警告:

  

警告C4996' localtime':此功能或变量可能不安全。   请考虑使用localtime_s。要禁用弃用,请使用   _CRT_SECURE_NO_WARNINGS。有关详细信息,请参阅在线帮助。

所以我查了localtime_s并找到了......两次:

RFC7230

struct tm *localtime_s(const time_t *restrict time, struct tm *restrict result);

cppreference.com

errno_t localtime_s(  
   struct tm* _tm,  
   const time_t *time   
);

显然,这些是不同的。所以现在我想知道,如果我用微软的localtime替换localtime_s,谁能够编译这个代码,谁赢了?是不是标准化了?

0 个答案:

没有答案