📜  C中的time.h头文件以及示例(1)

📅  最后修改于: 2023-12-03 15:14:25.103000             🧑  作者: Mango

C中的time.h头文件以及示例

time.h是C标准库中的一个头文件,声明了一些时间函数和类型。其中最常用的函数是time,用于获取系统当前时间。除此之外,还包括以下函数:

  • clock:获取程序运行时间
  • difftime:计算两个时间之间的差值
  • localtime:将时间戳转换为本地时间
  • gmtime:将时间戳转换为UTC时间
  • asctime:将时间结构体转换为字符串
  • strftime:自定义时间格式输出字符串

下面是一个示例程序,演示了如何使用time.h中的函数来获取当前时间并打印出来:

#include <stdio.h>
#include <time.h>

int main() {
    time_t now = time(NULL);
    struct tm *t = localtime(&now);
    printf("现在的时间是:%d年%d月%d日 %d:%d:%d\n",
        t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
        t->tm_hour, t->tm_min, t->tm_sec);

    return 0;
}

运行结果可能如下所示:

现在的时间是:2022年1月1日 23:56:31

需要注意的是,以上示例使用了time_t类型和struct tm类型来表示时间。time_t是一个整数类型,表示自1970年1月1日00:00:00以来的秒数。struct tm则是一个结构体类型,包含了年、月、日、时、分、秒等成员变量。

以上是C中的time.h头文件及其示例介绍。在实际开发中,还需要根据具体场景选择合适的时间函数和类型,以及相应的格式化输出方式。