/* The SQL syntax I used to create my 'time' field:
ALTER TABLE `files` ADD `time` DATE NOT NULL AFTER `id`;
*/
然后我添加了功能' NOW()'达到我想要的价值。
<?php
// Selects all the files from my table 'files'. It contains 'title', 'content', 'time'.
$get_files = mysql_query("SELECT * FROM
files ORDER BY id
DESC LIMIT 0, 3", $connection);
echo "<div class='display-files'>"; // Wraps this around the Article.
while($files = mysql_fetch_array($get_files)) {
$title_get = $files['title']; // Gets the 'title' from table 'files'.
$content_get = $files['content']; // Gets the 'content' from table 'files'.
$date_get = $files['date']; // Gets the 'date' from table 'files'.
echo "<article>"; // Article is just to organize the content.
echo "<h2>{$title_get}</h2>"; // Displays 'title'.
echo "<p style='white-space: pre-line'>{$content_get}</p>"; // Displays 'content'.
echo "<hr /><p>Created: <em>{$date_get}</em><br /></p>"; // Displays 'date'.
echo "</article>";
}
echo "</div>";
?>
变量应该已经解释得很好,但我添加了评论。 。 。以防万一阅读我的代码有困难的人。另外,我正在做的第一个问题。
结果: 2016-03-14
无论如何,我在这里问是否有办法获得“时间”。从我的数据库/数据库中,给它一个很好的可读格式。
例如: 2016年3月14日
答案 0 :(得分:2)
尝试这样的事情:
$date_get = $files['date']; // "2016-03-14"
echo date('M d Y',strtotime($date_get)); // Mar 14 2016
您可能需要查看以下链接:PHP Date Time functions
希望这有帮助。
和平!
答案 1 :(得分:0)
您可以在选择列表中添加DATE_FORMAT():
SELECT ..., DATE_FORMAT(`date`, '%b %d %Y') AS `date`
FROM files ORDER BY id
DESC LIMIT 0, 3
以下是格式效果的演示:
mysql> SELECT DATE_FORMAT('2016-03-14', '%b %d %Y');
+---------------------------------------+
| DATE_FORMAT('2016-03-14', '%b %d %Y') |
+---------------------------------------+
| Mar 14 2016 |
+---------------------------------------+
1 row in set (0.00 sec)