我有一个名为DateAdded的MySQL数据库列 我想将此作为一个可读的日期/时间来回应 这是我目前的代码的简化版本:
$result = mysql_query("
SELECT ListItem, DateAdded
FROM lists
WHERE UserID = '" . $currentid . "'
");
while($row = mysql_fetch_array($result))
{
// Make the date look nicer
$dateadded = date('d-m-Y',$row['DateAdded']);
echo $row['ListItem'] . ",";
echo $dateadded;
echo "<br />";
}
使用日期功能是输出用户友好日期的最佳方式吗?
谢谢你看看,
答案 0 :(得分:3)
如果您不打算输出超过2038年的日期,您可以使用date()
。
否则,请使用没有该限制的PHP DateTime
或mySQL's date formatting functions直接在数据库中格式化日期。
但是,您似乎在数据库中存储时间戳。您是否考虑过切换到DATETIME
字段?
答案 1 :(得分:1)
可以使用date()
向用户显示。
你有没有理由不在MySQL中使用DATE
类型?
答案 2 :(得分:1)
我有时使用MySQL的DATE_FORMAT() http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format