📅  最后修改于: 2023-12-03 15:07:37.482000             🧑  作者: Mango
在 C 语言中,我们可以使用标准库提供的函数来获取系统时间。这些函数通常包含在 <time.h>
头文件中。
下面介绍两个常用的获取系统时间函数。
time_t time(time_t *time);
time 函数返回自 1970 年 1 月 1 日 00:00:00 以来的秒数。如果传入的参数不为空指针,则还会将当前系统时间赋给该参数指向的内存地址。
下面是一个调用 time 函数的示例:
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL); // 获取当前时间
printf("当前系统时间为: %s", ctime(&t));
return 0;
}
运行结果类似于:
当前系统时间为: Fri Nov 26 11:59:32 2021
int gettimeofday(struct timeval *tv, struct timezone *tz);
gettimeofday 函数可以获取更为精确的系统时间,包括微秒级别的时间。该函数接受两个参数指针,第一个参数 tv
用于存储系统时间,第二个参数 tz
用于指定时区(通常传 NULL)。如果函数调用成功,返回值为 0;否则返回 -1。
下面是一个调用 gettimeofday 函数的示例:
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval tv;
gettimeofday(&tv, NULL); // 获取当前时间
printf("当前系统时间为: %ld 秒 %ld 微秒", tv.tv_sec, tv.tv_usec);
return 0;
}
运行结果类似于:
当前系统时间为: 1637918337 秒 889486 微秒
以上就是在 C 中查找系统时间的常用函数的介绍。通过这些函数,我们可以方便地获取系统时间并在程序中进行处理。