You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 07:20:36