localtime()c++ linux源码
时间: 2023-08-03 22:03:28 浏览: 210
以下是C++在Linux下获取本地时间的示例代码:
```cpp
#include <iostream>
#include <ctime>
int main() {
std::time_t t = std::time(nullptr); // 获取当前时间
std::tm tm = *std::localtime(&t); // 转换为本地时间
// 输出年月日时分秒
std::cout << "Year: " << tm.tm_year + 1900 << '\n';
std::cout << "Month: " << tm.tm_mon + 1 << '\n';
std::cout << "Day: " << tm.tm_mday << '\n';
std::cout << "Hour: " << tm.tm_hour << '\n';
std::cout << "Minute: " << tm.tm_min << '\n';
std::cout << "Second: " << tm.tm_sec << '\n';
return 0;
}
```
在Linux环境下,可以使用`<ctime>`头文件中的`std::time_t`和`std::tm`来获取本地时间。`std::time`函数返回当前时间的秒数,`std::localtime`函数将其转换为本地时间。通过`std::tm`结构体中的各个字段可以获取年月日时分秒等时间信息。
阅读全文