linux系统获取年月日 时 分 秒 的函数
时间: 2024-01-04 19:04:51 浏览: 155
linux中的时间函数
在 Linux 系统中,可以使用 `localtime` 和 `strftime` 函数来获取当前的年、月、日、时、分和秒的信息。
下面是一个示例代码,演示如何使用这两个函数获取年月日时分秒:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm *tm_info = localtime(&t);
char buffer[20];
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", tm_info);
printf("Current date and time: %s\n", buffer);
return 0;
}
```
在这个示例中,首先使用 `time` 函数获取当前时间的时间戳,并将其保存到 `t` 变量中。然后使用 `localtime` 函数将时间戳转换为本地时间,得到一个 `tm` 结构体指针 `tm_info`。
接下来,使用 `strftime` 函数将 `tm_info` 中的时间信息格式化为指定的字符串格式,并将结果存储到 `buffer` 数组中。`"%Y-%m-%d %H:%M:%S"` 是格式化字符串,用于指定输出的日期和时间格式。
最后,通过 `printf` 函数打印结果,即当前的年月日时分秒。
希望这可以帮助到您!如有任何其他问题,请随时提问。
阅读全文