私は、mySQL データベース (YYYY-MM-DD 形式) から完全な日付を取得しようとしており、PHP で 2 桁の月の数字を 3 文字の表現に変換し、それをユーザーが編集できるように選択ボックスに入れようとしています。 2 桁の月数として返す必要がある月を選択します。以下のこのコードは、何らかの理由で 08 が 8 月ではなく 08 としてユーザーに返されることを除いて、うまく機能します。これは PHP 自体の不具合だと思いますか? 私はここで何も見逃していないと確信しています。前もって感謝します!
$endmonth = (substr($record['twpEndDate'], -5, 2));
$endmonthnumber = (substr($record['twpEndDate'], -5, 2));
if ($endmonth==00) {$endmonth=''; $endmonthnumber='';}
else
if ($endmonth==01) {$endmonth='JAN'; $endmonthnumber='01';}
else
if ($endmonth==02) {$endmonth='FEB'; $endmonthnumber='02';}
else
if ($endmonth==03) {$endmonth='MAR'; $endmonthnumber='03';}
else
if ($endmonth==04) {$endmonth='APR'; $endmonthnumber='04';}
else
if ($endmonth==05) {$endmonth='MAY'; $endmonthnumber='05';}
else
if ($endmonth==06) {$endmonth='JUN'; $endmonthnumber='06';}
else
if ($endmonth==07) {$endmonth='JUL'; $endmonthnumber='07';}
else
if ($endmonth==08) {$endmonth='AUG'; $endmonthnumber='08';}
else
if ($endmonth==09) {$endmonth='SEP'; $endmonthnumber='09';}
else
if ($endmonth==10) {$endmonth='OCT'; $endmonthnumber='10';}
else
if ($endmonth==11) {$endmonth='NOV'; $endmonthnumber='11';}
else
if ($endmonth==12) {$endmonth='DEC'; $endmonthnumber='12';}
echo "
<select name='twpEndMonth'>
<option value=" .$endmonthnumber. " style='display:none; selected'>" .$endmonth. "</option>
<option value='01'>JAN</option>
<option value='02'>FEB</option>
<option value='03'>MAR</option>
<option value='04'>APR</option>
<option value='05'>MAY</option>
<option value='06'>JUN</option>
<option value='07'>JUL</option>
<option value='08'>AUG</option>
<option value='09'>SEP</option>
<option value='10'>OCT</option>
<option value='11'>NOV</option>
<option value='12'>DEC</option>
</select>";