linux C语言 获取时间
时间: 2024-09-11 20:00:17 浏览: 35
C语言获取Linux系统精确时间的方法
在Linux C语言编程中,获取时间可以使用多种函数,其中最常用的函数之一是`time()`,它返回自Epoch(1970年1月1日 00:00:00 UTC)以来的秒数。另一个常见的函数是`gettimeofday()`,它提供了更高的精度。此外,还可以使用`localtime()`或`gmtime()`函数将时间转换为可读的格式。
以下是一些示例:
1. 使用`time()`函数获取当前时间的时间戳(以秒为单位):
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
time(&rawtime);
printf("当前时间戳: %ld\n", rawtime);
return 0;
}
```
2. 使用`gettimeofday()`函数获取当前时间(包括秒和微秒):
```c
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval tv;
gettimeofday(&tv, NULL);
printf("当前时间戳: %ld 秒, %ld 微秒\n", tv.tv_sec, tv.tv_usec);
return 0;
}
```
3. 使用`localtime()`函数将时间戳转换为本地时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
printf("本地时间: %s", asctime(timeinfo));
return 0;
}
```
4. 使用`gmtime()`函数将时间戳转换为协调世界时(UTC):
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = gmtime(&rawtime);
printf("UTC时间: %s", asctime(timeinfo));
return 0;
}
```
阅读全文