[英]How to find month difference between today and other date from database?
我今天的日期存儲在變量$ today = date(“ Ymd”);中。 以及從mysql數據庫中獲取日期的其他變量。 $ date2 =(row ['date2']);
我試過了date_diff:
$diff=$today-$date2;
但是$ today是字符串,我找不到解決方案。我嘗試了$ today = newDateTime(date(“ Ymd”)); 並得到一個錯誤:無法將類DateTime的對象轉換為Int
應該提到的是,當我得到一個月之后,我需要將它們存儲在一個變量中並與其他變量相乘。
有什么建議么 ?
我猜你想要這個:
SELECT TIMESTAMPDIFF(MONTH, CURDATE(), DB_FIELD)
例
SELECT TIMESTAMPDIFF(MONTH, CURDATE(), '2012-01-01')
返回-12 ,因為該日期是12個月前
手冊頁: TIMESTAMPDIFF
嘗試這個。
<?php
$date1 = date(strtotime('2013-01-23'));
$date2 = date(strtotime('2013-05-31'));
$difference = $date2 - $date1;
$months = floor($difference / 86400 / 30 );
echo $months;
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.