如何使用MySQL& amp; PHP

时间:2016-03-14 17:38:19

标签: php mysql

SQL

/* The SQL syntax I used to create my 'time' field:
    ALTER TABLE  `files` ADD  `time` DATE NOT NULL AFTER  `id`;
*/

然后我添加了功能' NOW()'达到我想要的价值。

PHP

<?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日

2 个答案:

答案 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)