c语言时间函数怎么用

来源:这里教程网 时间:2026-02-21 16:49:49 作者:

C 语言时间函数

C 语言提供了多种时间函数来获取和操纵日期和时间信息。以下是这些函数的使用方法:

1. 获取当前时间

time() 函数返回当前时间的 Epoch 时间,这是一个自 1970 年 1 月 1 日 00:00:00 以来经过的秒数。 ctime() 函数将 Epoch 时间转换成可读的字符串表示形式。

2. 转换时间

立即学习“C语言免费学习笔记(深入)”;

gmtime()localtime() 函数将 Epoch 时间转换为 struct tm 结构,其中包含日期和时间的各种组件。 strftime() 函数使用指定的格式代码将 struct tm 结构格式化为可读的字符串。

3. 操纵时间

mktime() 函数将 struct tm 结构转换为 Epoch 时间。 asctime() 函数将 struct tm 结构格式化为可读的字符串,格式类似于 ctime() 的输出。 difftime() 函数返回两个 Epoch 时间之间经过的秒数。

示例代码:

<code class="c">#include <time.h>
#include <stdio.h>
int main() {
  time_t t = time(NULL);
  printf("当前 Epoch 时间:%ld\n", t);
  struct tm *tm = localtime(&t);
  printf("当前日期和时间:%s\n", asctime(tm));
  time_t prev_t = mktime(tm);
  printf("前一天的 Epoch 时间:%ld\n", prev_t - 86400);
  return 0;
}</code>

输出:

<code>当前 Epoch 时间:1658038400
当前日期和时间:Sat May 27 12:00:00 2023
前一天的 Epoch 时间:1658038400</code>

相关推荐