我试图通过具有12(qty)0&s的sql更新字段。 0联合在一起共6对表示年,月,日,小时,分钟,秒,例如:YYMMDDHHMMSS 我有一个date_diff,它返回用于更新SQL中现有YYMMDDHHMMSS值的正确值,但我不知道是否有办法确保每个"对#34;有2个字符。如果date_diff返回小时值6,那么如何在不影响11分钟返回的情况下制作06?我把年份和月份都设为0,因为它们总是值为0.但是剩下的字段可能是单个字符或2个字符的返回。
$diff->format("0%y years 0%m months %d days, %h hours and %i minutes %s seconds");
我是否会被迫单独检查每个%的回报,还是有其他方法来格式化这个?
感谢您提供任何信息或想法。 谢谢!
答案 0 :(得分:0)
我认为这超出了DateDiff的范围,您应该只使用str_pad
:
str_pad('9', 2, "0", STR_PAD_LEFT);
将返回09
str_pad('19', 2, "0", STR_PAD_LEFT);
将返回19