c++语言得到当前的时间
时间: 2023-02-05 15:11:38 浏览: 112
用C++获取当前时间
要在 C 语言中获取当前时间,您可以使用 time 库中的 time 函数。首先,您需要在程序的开头包含 time.h 头文件。然后,您可以使用 time 函数获取当前时间。
具体来说,您可以使用 time 函数来获取当前时间的时间戳,然后使用 localtime 函数将时间戳转换为本地时间结构体(struct tm)。最后,您可以使用 tm 结构体中的成员变量(如 tm_hour、tm_min、tm_sec)获取当前的小时、分钟和秒。
示例代码如下:
```
#include <stdio.h>
#include <time.h>
int main()
{
time_t t;
struct tm *tm;
char date[20];
t = time(NULL); // 获取当前时间的时间戳
tm = localtime(&t); // 将时间戳转换为本地时间
// 使用 strftime 函数将时间转换为指定格式的字符串
strftime(date, 20, "%Y-%m-%d %H:%M:%S", tm);
printf("当前时间:%s\n", date);
return 0;
}
```
在这个示例中,time 函数返回当前时间的时间戳,localtime 函数将时间戳转换为本地时间(struct tm 类型),然后 strftime 函数将时间转换为指定格式的字符串。您可以使用这些函数获取当前的年、月、日、时、分、秒等信息。
阅读全文