0

今日の日付を変数$today= date( "Ymd");に保存しました。およびmysqlデータベースからフェッチされた日付である他の変数。$ date2 =(row ['date2']);

私はdate_diffで試しました:

$diff=$today-$date2;

しかし、$ todayは文字列であり、解決策を見つけることができません。$ today = newDateTime(date( "Ymd"));で試しました。そしてエラーが発生します:クラスDateTimeのオブジェクトをIntに変換できませんでした

月を取得した後、それらを変数に格納し、他の変数と乗算する必要があることに言及する必要があります。

助言がありますか ?

4

3 に答える 3

1

私はあなたがこれを望んでいると推測しています:

SELECT TIMESTAMPDIFF(MONTH, CURDATE(), DB_FIELD)

SELECT TIMESTAMPDIFF(MONTH, CURDATE(), '2012-01-01')

その日付は12か月前だったので、-12を返します

マニュアルページ:TIMESTAMPDIFF

于 2013-01-23T01:33:25.080 に答える
0

使ってみませんCURDATE()か?クエリは次のようになります

SELECT DATEDIFF(CURDATE(), date2)
于 2013-01-23T01:25:06.827 に答える
0

これを試して。

<?php
     $date1 = date(strtotime('2013-01-23'));
     $date2 = date(strtotime('2013-05-31'));
     $difference = $date2 - $date1;
     $months = floor($difference / 86400 / 30 );
     echo $months;
?>
于 2013-01-23T06:19:19.310 に答える