2017-06-07 8 views
1
  • シナリオは1つあります。それを前提としています31/03/2018PHPを使用して変数に現在の年と前年を設定するにはどうすればいいですか?

  • 年度= 2017年1月4日、私は、データベース内のdatepickerと1 input fielddate列を持っています。 すべてのユーザーがtoday's date e.g 08/06/2017

  • を選択する場合は、そこ日付テーブル

  • の助けを借りて、このcurrent year i.e from 01/04/2017 to 08/06/2017のデータを表示すべきと同じで、それは私が表示する$currentdate = date('d/m/Y')を使用していた時間のためにprevious year's data i.e from 01/04/2016 to 31/03/2017
  • が表示されます dbから現在の日付までの全データ。

$A1 = mysqli_query($conn,'SELECT sum(netvalue) FROM fintran WHERE groupNo = 21 AND docDate <= "'.$currentdate.'" ');

我々はいくつかの式を作成することができますが、私はロジックを構築するので、貧しい思いますので、私を助けてください

+0

の可能性のある重複(https://stackoverflow.com/questions/1990321/date-minus-1-year) – Robson

答えて

1

Carbonを使用します。
ドキュメンテーション: - http://carbon.nesbot.com/docs/

$date = Carbon\Carbon::createFromFormat('d/m/Y', $date); 
$date->subYear(); 
echo $date->format('d/m/Y'); // Previous year 
1

あなたは一年背中の日付を生成するための次のメソッドを使用することができます。

function get_year_back_date($date, $format='d/m/Y') { 
    return date($format, strtotime($date . ' -1 year')); 
} 

$previous_year = get_year_back_date('01/04/2017'); 

このコードは実際にはhttp://ideone.com/eXRoYBです。

+1

私が提案してもよい: '[日付マイナス1年?]より安全な将来を作るための日付( 'd/m/Y'、strtotime('01/04/'。日付( "Y")。 – Andreas

+0

またはユーザーが選択した日付年月 – Andreas

+1

@アンドレアス私はかなり一般的な機能に私の答えを更新しました。 – Robson

関連する問題