PHP Date DIff - 要求返回2个字符

时间:2016-02-12 08:33:11

标签: php

我试图通过具有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");

我是否会被迫单独检查每个%的回报,还是有其他方法来格式化这个?

感谢您提供任何信息或想法。 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这超出了DateDiff的范围,您应该只使用str_pad

  • str_pad('9', 2, "0", STR_PAD_LEFT);将返回09

  • str_pad('19', 2, "0", STR_PAD_LEFT);将返回19