次のコードを使用していますが、正常に動作します。
$boosterDate1 = $_POST['boosterDate1'];
//$boosterDate1 = changeDateFormat($boosterDate1);
date_default_timezone_set('America/Chicago');
$myDateTime = new DateTime;
$myDateTime = $myDateTime->createFromFormat('m/d/y', $boosterDate1);
$boosterDate1 = $myDateTime->format('Y-m-d');
私が抱えている問題は、関数を作成し、複数の日付で複数回呼び出そうとするときです。何らかの理由で、次の関数に日付を渡すと、次のエラーが発生します。
致命的なエラー: 非オブジェクトでのメンバー関数 format() の呼び出し
<?php
function changeDateFormat($dateString){
date_default_timezone_set('America/Chicago');
$myDateTime = new DateTime;
$myDateTime = $myDateTime->createFromFormat('m/d/y', $dateString);
$newDateString = $myDateTime->format('Y-m-d');
return $newDateString;
}
?>
どんな助けでも大歓迎です。マニュアルと多くの投稿を調べましたが、日付を関数に渡して日付に同じ書式を設定すると機能しない理由がわかりません。