我想在我的mysql数据库上保存日期和时间,然后想在我的网页的评论框中显示它们。但是编写以下代码,我的数据库保存时间为00:00:00 00:00和评论框,显示为通常相同的事情。
protected function commenting_date_time(){
$timestamp=time();
return strftime("%m/ %d/ %y at %H:%M %p", $timestamp);
}
public function create_comment(){
global $database;
$author=$_POST["author"];
$created= $this-> Commenting_date_time();
$bidy= $_POST["bidy"];
$query= "INSERT INTO comment (";
$query.=" author, created, bidy ";
$query.=" ) VALUES ( ";
$query.=" '{$author}', '{$created}', '{$bidy}'";
$query.= " )";
$insert_query=mysqli_query($database-> connection, $query);
$database-> ensure($insert_query);
return $insert_query;
}
答案 0 :(得分:0)
如果created
列的输入为DATETIME
,则需要使用MySQL的日期和时间格式(YYYY-MM-DD hh:mm:ss
)将数据插入其中,而不是您使用的显示格式在commenting_date_time()
。
答案 1 :(得分:0)
首先:$ created = $ this-> Commenting_date_time();看似错误,你的方法名为commenting_date_time()(小写)。
mysql知道“NOW()”关键字MYSQL NOW(),这样数据库就会设置当前的日期时间。