0

我正在构建一个简单的 php 脚本来管理博客,但我是堆栈..

现在可以在表单中插入:名称、邮件、内容。并且评论将正确显示。

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

我整个下午都在阅读date() time()timestamp()但我没有从中得到任何东西。

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

谢谢!!

现在的查询是这样的:

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

3 回答 3

4

在表格中添加一DATETIME列。插入date('Y-m-d H:i:s)评论时插入该列。然后您可以解析该时间(如果您希望以 YYYY-MM-DD HH:MM:SS 格式以外的任何其他方式显示它。有几种方法可以做到这一点,一些建议是使用 strtotime 和 date 或strftime 函数或 DateTime 类。

更新

$query = "INSERT INTO posts (name, mail, content, datetime) VALUES ('$this->name', '$this->mail', '$this->content', " . date('Y-m-d H:i:s) . ")";
于 2013-06-22T15:54:49.340 回答
1

最好的方法是在存储评论的表中使用时间戳列。这样你就不必在你的插入语句中做任何事情(DB 为你做)。然后,当您想要获取该日期时,您必须解析该值,但这取决于您使用的是哪个数据库。

于 2013-06-22T16:02:30.723 回答
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
于 2013-06-22T16:11:15.120 回答