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

<C语言>打印(输)出系统时间-----time相关函数

2017-08-08 19:19 267 查看
简单打印一下系统时间:

#include <time.h>
#include <st
4000
dio.h>

int main(void)
{
time_t t;
struct tm *timeinfo;  //结构体
time(&t);
timeinfo = localtime(&t);
printf("时间:%s\n", asctime(timeinfo));  //以字符串形式输出localtime本地时间

return 0;
}


结果:(可看到与主机时间相同,PS:截图有时间间隔)






localtime()与asctime()皆为函数,下图有这些函数的原型



若要将年月日,星期,时分秒单独打印,请看以下代码:

#include <time.h>
#include <stdio.h>
int main()
{
char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
time_t t;
struct tm *p;
time(&t);
p = localtime(&t); //取得当地时间
printf ("%d/%02d/%02d ", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday);
printf("%s %02d:%02d:%02d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec); //wday:星期

return 0;
}



C/C++time相关函数大全详解:日期和时间的函数大全详解 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: