gpt4 book ai didi

c++ - 如何用time_t改变日期和时间的格式?

转载 作者:太空狗 更新时间:2023-10-29 20:21:04 24 4
gpt4 key购买 nike

time_t now = time(0);  
std::string h = std::string (ctime (&now));

std::cout << "\nh: " << h;

我收到的当前输出是:Thu Sep 14 10:58:26 2017

我希望输出为 2017-08-26-16-10-56

我可以对该输出做什么?

最佳答案

使用strftime ,像这样:

strftime (buffer, 80,"%Y-%m-%d-%H-%M-%S",timeinfo);

完整代码:

#include <cstdio>
#include <ctime>

int main ()
{
time_t rawtime;
struct tm * timeinfo;
char buffer [80];

time (&rawtime);
timeinfo = localtime (&rawtime);

strftime (buffer, 80,"%Y-%m-%d-%H-%M-%S",timeinfo);
puts (buffer);

return 0;
}

输出:

2017-09-14-14-41-19

关于c++ - 如何用time_t改变日期和时间的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46211259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com