如何获取 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(¤t_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(¤t_time);
local_time = localtime(¤t_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> 