C ++获取当前本地时间
时间: 2023-02-19 16:33:09 浏览: 71
要在 C 语言中获取当前本地时间,你可以使用 `time` 库中的函数。
首先,你需要在你的 C 程序中包含头文件 `time.h`。
然后,你可以使用 `time` 函数获取当前时间。这个函数的原型如下:
```c
time_t time(time_t *t);
```
它返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数,也称作 "时间戳"。如果你传递了一个非空的 `time_t` 指针,函数会将时间戳保存到这个指针所指向的地址。
为了将这个时间戳转换为本地时间,你可以使用 `localtime` 函数。这个函数的原型如下:
```c
struct tm *localtime(const time_t *timep);
```
它返回一个指向 `tm` 结构体的指针,该结构体包含了本地时间的信息,例如年、月、日、时、分、秒等。
例如,下面是一个简单的例子,展示了如何获取当前本地时间并输出:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm *tm = localtime(&t);
printf("当前时间是:%d-%d-%d %d:%d:%d\n", tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec);
return 0;
}
```
输出结果类似这样:
```
当前时间
阅读全文