文章目录
[+]
struct tm localtime(xonst time_t timer)
该函数的浸染是把timer所指的韶光(如函数time返回的韶光)转换为当地标准韶光,并以tm构造形式返回。个中,参数timer为紧张获取当前韶光的通报参数,格式为time_t指针类型。

而在Visual Studio 2010极其往后的版本,新增了安全函数,改成localtime_s(),语法格式也发生了变革:
errno_t localtime_s( struct tm _tm, const time_t time );个中:
_tm指向要添补的韶光构造的指针。time指针,指向存储的韶光。如果成功,返回值则为零。 如果失落败,返回值将是缺点代码。 缺点代码是在 Errno.h 中定义的。
构造类型的字段 tm 存储下面的值,个中每个为 int。
tm_sec分钟后的几秒 (0-59)。tm_min小时后的分钟 (0-59)。tm_hour午夜后经由的小时 (0-23)。tm_mday月 (1-31) 天。tm_mon月 (0 – 11;年 1 月 = 0)。tm_year年份 (当前年份减去 1900年)。tm_wday星期几 (0 – 6;星期日 = 0)。tm_yday每年的一天 (0-365;1 月 1 日 = 0)。tm_isdst如果夏令时有效,则为,正值夏时制不起浸染; 如果为 0如果夏时制的状态是未知的负值。 如果 TZ 设置环境变量,C 运行库会假定规则适用于美国境内用于实现夏令时 (DST) 打算。下面以一个实例来输出当地日期与韶光:
#include <stdio.h>#include <string.h>#include <time.h> int main(void){ struct tm t; //tm构造指针time_t now; //声明time_t类型变量time(&now); //获取系统日期和韶光localtime_s(&t, &now); //获取当地日期和韶光 //格式化输出本地韶光 printf(\公众年:%d\n\"大众, t.tm_year + 1900);printf(\"大众月:%d\n\公众, t.tm_mon + 1);printf(\公众日:%d\n\公众, t.tm_mday);printf(\"大众周:%d\n\"大众, t.tm_wday);printf(\"大众一年中:%d\n\"大众, t.tm_yday);printf(\"大众时:%d\n\"大众, t.tm_hour);printf(\"大众分:%d\n\公众, t.tm_min);printf(\公众秒:%d\n\公众, t.tm_sec);printf(\公众夏令时:%d\n\公众, t.tm_isdst);system(\"大众pause\"大众);//getchar();return 0; }







