私の仕事は、DB から取得した日付を分割し、8 年後の日付を見つけることです。
私の試みはここにあります -
変数:
$doo = $info['s_doo']; // 2013-05-01
$validity = $info['s_validity']; // 8
1を試す
$str="+".$validity." year";
echo date("d / m / Y",strtotime($str,$doo)); // Does not work
トライ2
$str="+".($validity*12)." month";
echo date("d / m / Y",strtotime($str,$doo)); // Does not work
トライ 3
$str="+".($validity*52)." week";
echo date("d / m / Y",strtotime($str,$doo)); // Works but Wrong result
ついに
list($y, $m, $d) = split('-',$doo); // Line 107
$str = ($y+$validity)."-".$m."-".$d;
echo date("d / m / Y",strtotime($str)); // 01 / 05 / 2021
出力は次のとおりです。
非推奨:関数 split() は、D:\****\accinfo.php 行 107
01 / 05 / 2021で非推奨です
正しい出力が生成されている場合、エラー メッセージが表示されるのはなぜですか? Deprecatedメッセージの目的がわかりません。また、リストの代わりに配列を使用し、-split('-',$doo,10);
split('-',$info['s_doo'],10);
split('[-]',$doo);
などの分割関数を使用してみました...
私はその仕事をするための良い方法が必要です。ありがとうございます。