c++ 简单获取系统时间
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);