localtime
是C++标准库中的一个函数,它用于将一个std::time_t
类型的时间戳转换为一个std::tm
类型的本地时间表示。std::tm
结构体包含了年、月、日、时、分、秒等信息。
以下是一个简单的示例,展示了如何使用localtime
函数:
#include <iostream>
#include <ctime>
int main() {
// 获取当前时间戳
std::time_t currentTime = std::time(nullptr);
// 将时间戳转换为本地时间表示
std::tm localTime = *std::localtime(¤tTime);
// 输出本地时间
std::cout << "Local time: " << std::put_time(&localTime, "%Y-%m-%d %H:%M:%S") << std::endl;
return 0;
}
在这个示例中,我们首先使用std::time(nullptr)
获取当前时间戳,然后使用std::localtime
将其转换为本地时间表示。最后,我们使用std::put_time
将本地时间格式化为可读的字符串并输出。
localtime
函数在许多场景中都非常有用,例如: