我正在构建一个简单的PHP脚本来管理博客,但我是堆栈..
现在可以在表单中插入:名称,邮件,内容。评论将正确显示。
我想在每条评论中附上评论的确切日期和时间。
我整个下午都读过有关date()
time()
和timestamp()
的文章,但我没有得到任何结果。
有人可以帮助我以简单的方式在评论中添加日期和时间吗?
谢谢!!
现在的查询就是这样:
$query = "INSERT INTO posts (name, mail, content) VALUES
('$this->name', '$this->mail', '$this->content')";
在表格中添加DATETIME
列。在插入注释时将date('Y-m-d H:i:s)
插入该列。然后你可以解析那个时间(如果你想以除YYYY-MM-DD HH:MM:SS格式以外的任何其他方式显示它。有几种方法你可以做到这一点,一些建议是strtotime和日期或strftime函数或DateTime类。
更新
$query = "INSERT INTO posts (name, mail, content, datetime) VALUES ('$this->name', '$this->mail', '$this->content', " . date('Y-m-d H:i:s) . ")";
最好的方法是在表中存储注释的时间戳列。这样您就不必在insert语句中执行任何操作(DB会为您执行此操作)。然后,当您想要获取该日期时,您必须解析该值,但这取决于您使用的是哪个DataBase。
$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