日付を「jnY G:i (26.6.2012 15:22)」として表示する日付検索フィルターを実行しています。ユーザーは、日付全体またはその一部のみを入力できます。「26.6」、「6.2012」、「6」、「15:22」はすべて有効な入力です。データベースでこの日付を確認する必要があるため、形式をデータベースの形式に変更する必要があります。そのために私は使用します:
$datum = '25.6.2012';
$date = DateTime::createFromFormat('j.n.Y',$datum);
echo $date->format('Y-m-d H:i');
$datum が jnY の形式でない場合にエラーが発生する場所 (jn または上記の文字列部分の 1 つだけを入力すると、エラーが発生します)。
問題は、入力された文字列 'jnY' について、日付の正しい出力を取得することです。これには、現在の時刻も日付文字列に追加されます (最初の日付文字列にはありませんでした)。例: 「22.6.2012」と入力すると、「2012-06-22 15:33」という出力が得られます。
これら 2 つの問題は、既存の php 関数で修正できますか、それとも自分で作成する必要がありますか?
助けていただければ幸いです。