有$month1=10
和$month2=4
。如果我将这 2 个月相加,我将得到 14,但没有 14 个月,这意味着它是 2 月/2 月。
当 6+7=1 时是否有逻辑或 php 函数?
($month1 + $month2) % 12
^^^
这是模运算符,它返回第一个操作数除以第二个操作数的余数。
替代:
$datetime = new DateTime('October');
$datetime->add('4 months');
echo $datetime->format('%m');
尝试模数(余数)。所以(6 + 7) / 12
等于 1
模数直接回答您的问题;但是,对于日期算术,您最好使用特定于日期的函数:
$date = time();
// or another unix timestamp
$four_months_later = strtotime("+4 months", $date);
// still unix timestamp, now 4 months later