如何修改strftime参数使其显示四位年份(如2022)而非两位?
解决strftime四位年份输出问题
只需要修改strftime的格式字符串,将表示两位年份的%y替换为表示四位年份的%Y即可,这是C标准库中strftime函数的标准格式说明符。
修改后的完整代码如下:
time_t rawtime; time(&rawtime); struct tm* timeinfo = localtime(&rawtime); strftime(arr, sizeof(arr)-1 , "%d/%m/%Y", timeinfo); puts(arr);
注意事项
- 确保
arr的长度足够容纳生成的字符串:比如15/9/2022包含8个可见字符加上1个字符串终止符\0,所以数组长度至少需要9字节,避免缓冲区溢出。
内容的提问来源于stack exchange,提问作者WithaSpirit1234
相关产品推荐
相关产品推荐

