使用Strftime格式化DateTime

问题描述 投票:0回答:1

我正在研究将输入时间戳格式化为输入格式的函数。

std::string 1stformat = "dd - MM - yyyy HH 'Hours' mm 'Minutes' ss 'Seconds' SSS 'Miliseconds –' a '– Time Zone: ' Z '-' zzzz";//will not print anything
std::string 2ndformat = "'This took about' h 'minutes and' s 'seconds.'";//will print out

格式化后

char date_string[100];
strftime(date_string, 50, format.c_str(), curr_tm);

我的问题是,有时输入格式太长,导致缓冲区date_string不足以容纳内容。在过去的3个星期中,我才刚接触C ++,因此我对此没有太多的了解。

我正在研究将输入时间戳格式化为输入格式的函数。 std :: string 1stformat =“ dd-MM-yyyy HH'Hours'mm'Minutes'ss'Seconds'SSS'Milliseconds –''–时区:'Z'-'...

c++ strftime
1个回答
1
投票
strftime()的包装器,根据需要增加缓冲区,直到其大小足以容纳所需的时间字符串:
© www.soinside.com 2019 - 2024. All rights reserved.