我的服務器使用的是舊版本的PHP,因此我不能使用$ datetime1-> diff($ datetime2)方法。TIMESTAMPDIFF在MYSQL中計算兩個日期之間的月數#
我目前使用下面的代碼,但它並沒有真正的工作:
$from = explode("-",date("Y-m-d",$recurring_invoices->start_date));
$to = explode("-",date("Y-m-d",$to_time));
$months = ($to[0]-$from[0])*12+$to[1]-$from[1];
它將計算7月30日至6月1日作爲一個整整一個月。它應該只計算從7月1日到6月1日爲止的整個月份。
我注意到有一個MYSQL TIMESTAMPDIFF函數,但我似乎無法讓它工作。
$query = "SELECT TIMESTAMPDIFF(MONTH,'$recurring_invoices->start_date','$from_time')";
print_r($this->queryResult($query));
或
$query = "SELECT TIMESTAMPDIFF(MONTH, from_date, to_date) FROM agenda";
print_r($this->queryResult($query));
你的幫助深表感謝!
所以,你要的是有兩個指定的日期之間經過的整月數?那麼1個月和10天= 1,26天= 0等等等等? – DaveRandom 2012-07-11 21:39:47
DaveRandom,是的!究竟。這是一個好方法。我顯然不是有言語的人。 – steeped 2012-07-11 21:42:52