我已經創建了一個函數來計算兩天之間的天數,然後是兩週之間的星期,在下面的例子中,有35天正好是5周,但是函數返回的結果是4.8571428571429 - 該部門正在查殺餘下的,並在4出來。兩天之間的天數/週數是否正確?
我可以使用ceil函數將它舍入到5,但這是一個所有日期的安全方法嗎?還是有更好的方法來做到這一點?
$date1 = new DateTime('2015-02-23');
$date2 = new DateTime('2015-03-29');
$diff = $date2->diff($date1)->format("%a");
$weeks = $diff/7;
return $weeks;
總結:'round(「4.8571428571429」,0,PHP_ROUND_HALF_UP);' – 2015-03-02 14:47:55
這可能與包容性/排他性範圍的想法有關。你得到的答案實際上是34/7。意思是diff()在一端不包括邊界日期。 – dan08 2015-03-02 14:50:53
嘗試回合[鏈接] http://php.net/round – 2015-03-02 14:50:59