您的位置:首页 > 编程语言 > C语言/C++

C语言获取当前时间

2014-04-16 14:31 267 查看
#include<stdio.h>
#include<time.h>

voidmain()
{
time_trawtime;
structtm*timeinfo;

time(&rawtime);
timeinfo=localtime(&rawtime);
printf("\007Thecurrentdate/timeis:%s",asctime(timeinfo));

exit(0);
}

=================
#include<time.h>--必须时间函数头文件
time_t--时间类型(time.h定义)
structtm--时间结构time.h定义下:
inttm_sec;
inttm_min;
inttm_hour;
inttm_mday;
inttm_mon;
inttm_year;
inttm_wday;
inttm_yday;
inttm_isdst;

time(&rawtime);--获取时间秒计从1970年1月日起算存于rawtime
localtime(&rawtime);--转当地时间tm时间结构
asctime()--转标准ASCII时间格式:
星期月日时:分:秒年
=========================================
要格式样输出:
printf("%4d-%02d-%02d%02d:%02d:%02d\n",1900+timeinfo->tm_year,1+timeinfo->tm_mon,
timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);

直接打印tmtm_year从1900年计算所要加1900
月tm_mon从0计算所要加1

输出到某个字符串:

//获取当地时间
charnow_date[16]={'\0'};
time_trawtime;
structtm*timeinfo;
time(&rawtime);
timeinfo=localtime(&rawtime);
snprintf(now_date,16,"%04d-%02d-%02d",(1900+timeinfo->tm_year),(1+timeinfo->tm_mon),
timeinfo->tm_mday);
printf("Currentdate:%s\n",now_date);


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: