当前位置:文档之家› c++ 简单获取系统时间

c++ 简单获取系统时间

C++获取时间方法有多种,其中比较实用的是localtime函数
我们来看下下面这个范例
struct tm t; //tm结构指针
time_t nowT; //声明time_t类型变量
time(&nowT); //获取系统日期和时间
t = localtime( &nowT); //获取当地日期和时间
printf("%4d年%02d月%02d日%02d:%02d:%02d\n", t.tm_year + 1900, t.tm_mon + 1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec); //格式化输出本地时间
该方法是调用了localtime函数进行时间获取,使用时得包含time.h头文件
#include<time.h>
但是在vs上不少人会遇到编译器的报错提示,要求把localtime换成localtime_s
解释是为了安全性
如果出现这种情况我们只要改一行代码即可
t = localtime( &nowT); 改为localtime_s( &t,&nowT);
如果想要一次性输出日期与时间,那我们就要用到asctime函数
struct tm t; //tm结构指针
time_t nowT; //声明time_t类型变量
time(&nowT); //获取系统日期和时间
t = localtime( &nowT); //获取当地日期和时间
char TIMET[32];
TIMET = asctime(,&t);
printf("now is: %s\n",TIMET );
如诺出现vs的编译器报错,那只需要改成这样既可
struct tm t; //tm结构指针
time_t nowT; //声明time_t类型变量
time(&nowT); //获取系统日期和时间
localtime_s(&t, &nowT); //获取当地日期和时间
char TIMET[32];
asctime_s(TIMET, &t);
printf("now is: %s\n",TIMET);。

相关主题