获取今天的记录实际上是在PHP和MySQL中获取昨天的记录

时间:2019-03-01 05:42:28

标签: php mysql codeigniter

我曾经从MySQL数据库获取今天的记录。我使用了这段代码:

$whr_follow = "(DATE(R.reg_time) = Date(NOW()) )" ;
$this->db->where($whr_follow);

今天是3月1日,但我是昨天。在本地服务器上,它可以正常工作。 我在phpmyadmin中尝试了select now()查询。

在实时服务器中,其结果为2019-02-28 23:30:36,而在本地服务器中,其结果为2019-03-01 10:59:14

我试图更改phpmyadmin时区以赢得运行set timezone=timezone(asia / kolkatha)的phpmyadmin,但没有进行任何更改。任何想法吗?

4 个答案:

答案 0 :(得分:1)

更改实时服务器上的时区,因为实时服务器较晚,而不是本地服务器。

希望这会有所帮助!

答案 1 :(得分:1)

首先获取当前日期。希望对您有帮助。

$date = new DateTime("now");

 $curr_date = $date->format('Y-m-d ');

 $this->db->select('*');
 $this->db->from('tablename'); 
 $this->db->where('DATE(Date)',$curr_date);//use date function
 $query = $this->db->get();
    return $query->result();

答案 2 :(得分:0)

首先,请确保本地服务器和实时服务器具有相同的时区。

第二,确保您输入的内容与数据库中的日期格式相同

$current_date = date('Y-m-d', strtotime('now')) //Current date

使其他日期格式也保持相同

答案 3 :(得分:0)

=>您将获得“当前日期”,然后将日期格式"Y-m-d"更改为与数据库日期格式相同。

$date = new DateTime("now");

$currDate = $date->format('Y-m-d ');

 $this->db->select('*');
 $this->db->from('Table Name'); 
 $this->db->where('DATE(Date)',$currDate);