2015-09-04 34 views

回答

1

strftime C标准:

6如果一个转换指定不是上述之一,该行为是 未定义。

您可以看到strftime的list of format specifiers。所以你得到的是一个未定义的行为

参见manual它说大约%K

%K小时(24小时制)以十进制数(范围0〜23); 单个数字前有一个空格。 (也参见%H。)(TZ)

1

%k - 时针为十进制数,使用24小时时钟像%H,但(通过23范围0)填充空白。

但是这种格式是GNU扩展。 See here listed specifiers

如果没有列出的说明符被使用的代码将exbhit 未定义的行为

相关问题