使用子字符串 PHP 在页面上显示 SQL 表中的“日期”数据类型


Display "Date" data type from SQL table on page using substrings PHP

我在我的数据库中存储了一个日期,格式为"0000-00-00",即 YYYY-MM-DD

我想把它转换成一个字符串,用单词表示日期、月份和年份。如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;

谁能看到我做错了什么和/或指出我正确的方向?

使用这个

select date_format(dob,'%d %M %Y') from users where id='$_SESSION[user_id]'

>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服务器之间的任何时区差异。