#include int main() { time">

c语言如何获取当前时间

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

如何获取 C 语言中的当前时间

在 C 语言中,获取当前时间的标准方式是使用

time
函数。它返回自 1970 年 1 月 1 日午夜(UTC)以来的秒数。

获取秒数

要获取自 Epoch(1970 年 1 月 1 日午夜 UTC)以来的秒数,可以使用以下代码:

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

<code class="c">#include <time.h>
int main() {
  time_t current_time;
  time(&current_time);
  printf("当前时间(秒):%ld\n", current_time);
  return 0;
}</code>

获取结构化时间

要获取更详细的时间信息,可以使用

localtime
函数。它将秒数转换为
tm
结构体,其中包含日期、时间和时区信息。

<code class="c">#include <time.h>
int main() {
  time_t current_time;
  struct tm *local_time;
  time(&current_time);
  local_time = localtime(&current_time);
  printf("当前时间(结构化):\n");
  printf("年:%d\n", local_time->tm_year + 1900);
  printf("月:%d\n", local_time->tm_mon + 1);
  printf("日:%d\n", local_time->tm_mday);
  printf("时:%d\n", local_time->tm_hour);
  printf("分:%d\n", local_time->tm_min);
  printf("秒:%d\n", local_time->tm_sec);
  return 0;
}</code>

相关推荐