日付と時刻をフォーマットする関数を作成しようとしています。日付だけをフォーマットするほぼ同じ関数があります。その機能は正常に動作します。いくつかのコードを追加して、日付を時刻でフォーマットしてみました。「2009 年 5 月 18 日午後 9 時 50 分」のようなものが返されるはずですが、次の警告が表示されます。
Warning: mktime() expects parameter 6 to be long, string given in
public_html/include/functions.php on line 421
ここに私が持っているコードがあります:
function dateTimeFormat($dateIn)
{
$x = explode(" ",$dateIn);
$y = explode("-",$x[0]);
$z = explode(":",$x[1]);
$year = $y[0];
$month = $y[1];
$day = $y[2];
$hour = $z[0];
$min = $z[1];
$dateOut =date("F j, Y h:i A", mktime($hour, $min, 0, $month, $day, $year));
return $dateOut;
}
出しているものも間違っています。次のように表示されます。
December 31, 1969 07:00 PM
しかし、データベースのタイムスタンプは
2009-05-18 05:07:39