別の関数からphp出力関数を取得すると、常にこのような形式で日付が返されます:
2012-05-24 09:05:20
私の質問は、必要な変数 $p_re["last_login"] 形式からどのように取得できますか? 私はそれを好きにする必要があります
24.5.2012 09:05:20
どのセクションにも見つかりませんでした-データベースから正しく変更していますが、すでに出力されている変数からフォーマットを「書き直す」必要があります。ありがとうございました。
ページに日付を表示する直前にこのコードを試してください
$p_re["last_login"] = date('d.m.Y H:i:s', strtotime($p_re["last_login"]));
より詳しい情報
「dmY」は2012年5月24日を返します
「dnY」は24.5.2012を返します
カスタム時間形式の一般的な回答(調整が必要):
$output = "2012-05-24 09:05:20";
$converted = date("d.m.Y H:i:s", mktime(substr($output,11,2), substr($output,14,2), substr($output,17,2), substr($output,5,2), substr($output,8,2), substr($output,0,4)));
出力は標準のMySQL複合形式であるため、次を使用できます。
$output = "2012-05-24 09:05:20";
$converted = date("d.m.Y H:i:s", strtotime($output));
代わりに、必要に応じて使用d.m.Y
できます(月の先行ゼロに注意してください)。d.n.Y
24.5.2012
24.05.2012
$date_str = '2012-05-24 09:05:20';
以下のステートメントを使用して、希望に応じて日付をフォーマットできます。
$formatted_date = date('Y.m.d H:i:s', strtotime($date_str))
よりカスタマイズ可能なアプローチは、DateTimeオブジェクトを使用することです。
DateTime :: createFromFormatを使用してDateTimeオブジェクトを作成し、それをDateTime::formatを使用して出力することから始めます。