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