我有一个 PHP 查询来显示在数据库中插入订单的时间,但我得到的返回只是当前时间,而不是数据库表中的时间。
public function count_todayorder(){
$today_date = date("m-d-Y");
$query="SELECT * FROM set_order_detail WHERE order_placed_date LIKE '%$today_date%'";
$con=Utility::DB_Connection();
mysqli_set_charset($con,'utf8');
$result=mysqli_query($con,$query);
$count=mysqli_num_rows($result);
return $count;
}
显示我正在使用的表格。
<div>
<b>Ordered date:</b>
<?php date_default_timezone_set('America/New_York');
echo $today_date = date('g:i:s A - m-d-y ');
?>
</div>
最佳答案
看来您实际上并没有使用数据库中的日期,而只是使用日期函数而不设置时间戳。
这是date()
函数语法:date(format,timestamp);
所以使用你的代码,它将是:
date('g:i:s A - m-d-y ', $dateFromDB);
您只需从数据库中获取日期,并将其添加到 date()
函数中,其中 $dateFromDB
所在的位置。
关于PHP MySql 查询显示当前时间而不是平板电脑上的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487709/