C++中strtime
时间: 2023-07-11 12:09:51 浏览: 92
在 C++ 中,`strftime` 是一个函数,用于将时间格式化为字符串。其函数原型如下:
```c++
size_t strftime(char* str, size_t maxsize, const char* format, const struct tm* timeptr);
```
其中,各参数的含义如下:
- `str`:目标字符串的指针,用于存储格式化后的时间字符串。
- `maxsize`:目标字符串的最大长度。
- `format`:格式化字符串,用于指定输出时间的格式。
- `timeptr`:指向 `struct tm` 结构体的指针,表示待格式化的时间。
`strftime` 函数根据 `format` 参数指定的格式,将 `timeptr` 参数表示的时间格式化为字符串,并将结果存储到 `str` 参数指向的字符串中。函数返回值表示实际写入目标字符串的字符数(不包括结尾的空字符)。
例如,以下代码将当前时间格式化为字符串,并输出到控制台:
```c++
#include <iostream>
#include <ctime>
int main() {
std::time_t now = std::time(nullptr);
char str[100];
std::strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S", std::localtime(&now));
std::cout << str << '\n';
return 0;
}
```
输出结果类似于 `2022-01-01 12:34:56`。
阅读全文