<time.h> 是 C 标准库中的头文件,提供了一系列函数和类型,用于处理日期和时间。以下是 <time.h> 中一些常见的函数和类型:

1. 时间获取函数:
   - time 函数:获取当前的系统时间(自 1970 年 1 月 1 日以来的秒数)。
  
    #include <time.h>

    int main() {
        time_t current_time;
        time(&current_time);
        return 0;
    }

2. 时间转换函数:
   - ctime 函数:将 time_t 类型的时间转换为字符串表示。
   - gmtime 和 localtime 函数:将 time_t 类型的时间转换为 struct tm 结构体,分别表示协调世界时(UTC)和本地时间。
    #include <time.h>

    int main() {
        time_t current_time;
        struct tm *time_info;

        time(&current_time);
        time_info = localtime(&current_time);
        printf("Current local time: %s", asctime(time_info));
        return 0;
    }

3. 时间格式化函数:
   - strftime 函数:按照指定的格式将时间信息格式化为字符串。
    #include <stdio.h>
    #include <time.h>

    int main() {
        time_t current_time;
        struct tm *time_info;

        time(&current_time);
        time_info = localtime(&current_time);

        char time_str[50];
        strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", time_info);
        printf("Formatted time: %s\n", time_str);
        return 0;
    }

4. 时间运算函数:
   - difftime 函数:计算两个时间之间的差值。
    #include <stdio.h>
    #include <time.h>

    int main() {
        time_t start_time, end_time;
        double elapsed_time;

        time(&start_time);
        // Perform some operations
        time(&end_time);

        elapsed_time = difftime(end_time, start_time);
        printf("Elapsed time: %.2f seconds\n", elapsed_time);
        return 0;
    }

这些是 <time.h> 中的一些基本功能。该头文件还包含其他一些函数,用于处理时间相关的操作。


转载请注明出处:http://www.zyzy.cn/article/detail/13559/C 语言