有没有办法在保持代码可移植的同时自动将格式为YYYY-MM-DD HH:MM:SS转换time_t为a ?std::string
Jer*_*fin 67
用于localtime将转换time_t为a struct tm.您可以使用它strftime来打印所需的数据.
char buff[20];
time_t now = time(NULL);
strftime(buff, 20, "%Y-%m-%d %H:%M:%S", localtime(&now));
Run Code Online (Sandbox Code Playgroud)
我想到的唯一真正的选择是编写自己的例程,或者使用 POSIX.1/C90 中定义的 ctime() 函数。ctime() 当然值得研究,但如果您的日期不在正确的时区,您将遇到问题。
编辑:我没有考虑使用下面杰瑞提到的当地时间。将其转换为 struct tm 确实为您提供了更多可能性,包括他提到的内容和 strptime()。
| 归档时间: |
|
| 查看次数: |
87266 次 |
| 最近记录: |