Microsoft CRT 中的localtime_s 实现与 C 标准不兼容,因为它有相反的参数顺序。 示例 运行此代码 #define __STDC_WANT_LIB_EXT1__ 1 #include <time.h> #include <stdio.h> int main(void) { time_t t = time(NULL); printf("UTC: %s", asctime(gmtime(&t))); printf("local: %s", asctime...
这个新的函数localtime_s和localtime不一样,它需要两个参数,你只传了一个。你可以参考图中代码
struct tm *localtime(xonst time_t *timer)该函数的作用是把timer所指的时间(如函数time返回的时间)转换为当地标准时间,并以tm结构形式返回。其中,参数timer为主要获取当前时间的传递参数,格式为time_t指针类型。而在Visual Studio 2010极其以后的版本,新增了安全函数,改成localtime_s(),语法格...
TA贡献1835条经验 获得超7个赞