c++ 简单获取系统时间

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

但是在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);

相关文档
最新文档