%h、%I、%s和%S是相同的。
在代码中它看起来像这样:
case 'h':
case 'I':
hours_i= (l_time->hour%24 + 11)%12+1;
length= (uint) (int10_to_str(hours_i, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0');
break;
case 'S':
case 's':
sprintf(intbuff,"%02d",l_time.second);
str->append(intbuff);
break;
即使在我能找到的最老的源代码存档版本3.23.57中(发布于2003年6月20日),它们也是相同的。