0

$month1=10$month2=4。如果我将这 2 个月相加,我将得到 14,但没有 14 个月,这意味着它是 2 月/2 月。

当 6+7=1 时是否有逻辑或 php 函数?

4

4 回答 4

5
($month1 + $month2) % 12
                   ^^^

这是模运算符,它返回第一个操作数除以第二个操作数的余数。

于 2012-12-06T01:31:08.947 回答
4

替代:

$datetime = new DateTime('October');
$datetime->add('4 months');
echo $datetime->format('%m');
于 2012-12-06T01:32:22.807 回答
3

尝试模数(余数)。所以(6 + 7) / 12等于 1

http://php.net/manual/en/language.operators.arithmetic.php

于 2012-12-06T01:31:26.457 回答
1

模数直接回答您的问题;但是,对于日期算术,您最好使用特定于日期的函数:

$date = time();
  // or another unix timestamp
$four_months_later = strtotime("+4 months", $date);
  // still unix timestamp, now 4 months later
于 2012-12-06T01:39:18.160 回答