我正在研究将输入时间戳格式化为输入格式的函数。
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'-'...
strftime()
的包装器,根据需要增加缓冲区,直到其大小足以容纳所需的时间字符串: