2013-06-22 69 views
0

我建立一个简单的PHP脚本来管理一个博客,但我堆..PHP:博客 - 如何将日期添加到评论

现在可以在表单中插入:姓名,邮件,内容。 评论将正确显示。

我想附上每条评论的确切日期和时间的评论。

我整个下午读过关于date()time()timestamp()但我没有得到任何东西。

有人可以帮助我以简单的方式添加日期和时间的评论?

谢谢!

查询,现在仅仅是这样的:

$query = "INSERT INTO posts (name, mail, content) VALUES 
       ('$this->name', '$this->mail', '$this->content')"; 
+0

请张贴的代码,做数据库插入线使回答这个更贴近您的代码行。 – Popnoodles

+0

好吧,我已添加它 – johnnyfittizio

回答

4

一个DATETIME列添加到您的表。插入评论时,将date('Y-m-d H:i:s)插入该列。然后你可以解析这段时间(如果你想以YYYY-MM-DD HH:MM:SS格式以外的任何其他方式显示它,有几种方法可以做到这一点,一些建议是与时间和日期或strftime的功能或DateTime类。

更新

$query = "INSERT INTO posts (name, mail, content, datetime) VALUES ('$this->name', '$this->mail', '$this->content', " . date('Y-m-d H:i:s) . ")"; 
+0

谢谢! 现在我已经做到了这一点: - 将一个字段添加到名为'datetime'的表中:date。 - $ this-> datetime = date('Y-m-d H:i:s'); 和查询: \t $ query =“INSERT INTO posts(name,mail,content,datetime)VALUES \t('$ this-> name','$ this-> mail','$ this-> content' ,'$ this-> datetime')“; 它的工作原理! 唯一的是在数据库和博客中,当我展示它时,只有日,月和年。而不是小时,分钟和秒。 也许是因为我在现场设置了类型日期,以某种方式排除小时? 我应该应用另一种类型? – johnnyfittizio

+0

有三种MySQL日期类型:DATE,DATETIME和TIMESTAMP。您需要使用'DATETIME'或'TIMESTAMP'来获取日期和时间。 – Havsmonstret

+0

谢谢!我不知道这个!现在它完美的工作! – johnnyfittizio

1

最好的办法是在存储意见表中使用时间戳列。 这样你就不必在INSERT做任何事语句(数据库为你做) 然后,当你想得到这个日期时,你必须解析这个值,但它取决于你使用的是哪个数据库。

0
$query = "INSERT INTO posts (name, mail, content, datetime) VALUES ('$this->name', '$this->mail', '$this->content', " . date('Y-m-d H:i:s) . ")"; 

要阅读timestamp(),使用此代码

echo date('Y-m-d',strtotime(date('Y-m-d H:i:s'))); // ---->2013-06-22 

// echo date('Y-m-d H:i:s');  ---->2013-06-22 18:03:23