请帮我写一个c语言或者c++语言的获取当前时间的函数
时间: 2024-03-01 14:52:56 浏览: 93
好的,以下是 C 语言和 C++ 语言分别获取当前时间的示例代码:
C 语言:
```c
#include <stdio.h>
#include <time.h>
void get_current_time() {
time_t current_time;
struct tm* time_info;
char time_str[20];
time(¤t_time);
time_info = localtime(¤t_time);
strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", time_info);
printf("Current time: %s\n", time_str);
}
```
这个函数使用了 C 标准库中的 `time.h` 头文件中的函数,包括 `time()`、`localtime()` 和 `strftime()`。首先,我们使用 `time()` 函数获取当前的时间戳 `current_time`,然后使用 `localtime()` 函数将时间戳转换为本地时间,并将结果保存在 `time_info` 结构体中。最后,我们使用 `strftime()` 函数将时间格式化为字符串,并将结果保存在 `time_str` 字符数组中。
C++ 语言:
```c++
#include <iostream>
#include <chrono>
#include <ctime>
#include <iomanip>
void get_current_time() {
auto now = std::chrono::system_clock::now();
auto time = std::chrono::system_clock::to_time_t(now);
std::cout << "Current time: " << std::put_time(std::localtime(&time), "%Y-%m-%d %H:%M:%S") << std::endl;
}
```
这个函数使用了 C++11 标准库中的 `<chrono>` 和 `<ctime>` 头文件中的函数,包括 `std::chrono::system_clock::now()`、`std::chrono::system_clock::to_time_t()` 和 `std::put_time()`。首先,我们使用 `std::chrono::system_clock::now()` 函数获取当前的时间点 `now`,然后使用 `std::chrono::system_clock::to_time_t()` 函数将时间点转换为时间戳 `time`。最后,我们使用 `std::put_time()` 函数将时间格式化为字符串,并将结果输出到标准输出流中。
阅读全文