-2

日付、月、年を含む 3 つの整数があります。日付形式に変換したい。

$date = 20;
$month = 8;
$year = 1989;

以下の数式を適用しましたが、$mydate をエコーすると表示されます08-08-1990

$mydate = date("d-m-Y",mktime(0,0,0,$date,$month,$year));

どこで間違いを犯しているのかわかりません!

4

6 に答える 6

3

のようになります

$mydate = date("d-m-Y",mktime(0,0,0,$month,$date,$year));

mktime()それらを好きになる

mktime(hours,minutes,seconds,month,day,year);
于 2013-08-30T06:16:01.460 に答える
3

チェンジmonthアンドdayプレイスリバース

$mydate = date("d-m-Y",mktime(0,0,0,$month,$date,$year));

出力

20-08-1989

mktime 構文 mktime(hour,minute,second,month,day,year)

于 2013-08-30T06:16:09.717 に答える
2

のように変更します。

$mydate = date("d-m-Y",mktime(0,0,0,$month,$date,$year));

mktime の構文は次のとおりです。 mktime(時、分、秒、月、日、年);

于 2013-08-30T06:16:56.403 に答える
1

mktime がやってくれます!

 $date = date("d-m-Y",mktime(0,0,0,$month,$date,$year));
于 2013-08-30T06:19:57.813 に答える
1

このようにしてください、それはあなたを助けるかもしれません

$originalDate = $year."-".$month."-".$date;
$newDate = date("d-m-Y", strtotime($originalDate));
echo $newDate;
于 2013-08-30T06:28:40.607 に答える
1

strtotime 関数を使用できます。

例えば

echo $a=strtotime("2009-03-18");
echo "<br />";
echo date("Y-m-d",$a);
于 2013-08-30T06:20:28.183 に答える