更改now()标记的所需输出方法

时间:2012-11-03 17:02:47

标签: php mysql date-formatting

  

可能重复:
  Displaying Date from database PHP

我在insert.php函数中使用此方法来自我正在制作的小型CMS /博客的表单。 我想知道的是如何更改now()格式。

mysql_query("INSERT INTO Blog
(Date, Title, Message, Image) 
VALUES(now(), '$_POST[Title]' , '$_POST[Message]' , '$_POST[Image]' ) ")
or die(mysql_error()); 

我有一个使用echo

的页面
 echo "<h2>" . "Posted on:   " . $row['Date'] . "</h2>";

这很好用,但是它以我不想要的格式输出它。 它目前显示为:

Posted on: 2012-11-03 16:17:29

我更喜欢它像

Posted on: 3rd November 2012 at 16:15

这很容易吗?

3 个答案:

答案 0 :(得分:4)

当您选择数据库中的日期时,请使用MySQL函数DATE_FORMAT()

示例:

SELECT DATE_FORMAT( Date, 'Posted on: %D %M %Y at %H:%i') AS FormattedDate FROM `Blog`

答案 1 :(得分:0)

SELECT DATE_FORMAT(DATE, '%D %M %Y at %H:%i') FROM  Blog

答案 2 :(得分:0)

是的,很容易:

   echo strftime('%e, %B, %Y', $row ['date']);

   Take a look at : http://php.net/manual/en/function.strftime.php