2

YYYY-MM-DDである次の形式「0000-00-00」でデータベースに保存された日付があります

これを使って、日付、月、年を表す文字列に変換したいと思います。1993-03-18を1993年3月18日に変換する場合と同様。

これは私がこれまでにテストサーバーに持っていたものです(したがって、注入されることについての面白いコメントはしないでください)

$dob_form = mysql_query("select dob from users where id='$_SESSION[user_id]'"); 
$dob_day = substr($dob_form, -2);
$dob_mth = substr($dob_form, -5, 2);
$dob_mtc = date( 'F', mktime(0, 0, 0, $dob_mt) );
$dob_yr = substr($dob_form, -10, 4);
$dob_display = $dob_day + " " + $dob_mtc + " " + $dob_yr;

誰かが私が間違ったことを見て、そして/または私を正しい方向に向けることができますか?

4

2 に答える 2

4

これを使って

select date_format(dob,'%d %M %Y') from users where id='$_SESSION[user_id]'
于 2012-05-06T03:05:09.100 に答える
1

strtotime()との組み合わせdate()は、典型的な PHP コンボです。

$dob_form = mysql_query("select dob from users where id='$_SESSION[user_id]'");
// get query result...
echo date('d F Y', strtotime($result['dob']));

: MySQL サーバーと PHP サーバーのタイムゾーンの違いに注意してください。

于 2012-05-06T03:06:06.603 に答える