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

来源:互联网 发布:嵌入式linux项目实战 编辑:程序博客网 时间:2024/06/06 02:31

简单打印一下系统时间:

#include <time.h>#include <stdio.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相关函数大全详解:日期和时间的函数大全详解