我曾经从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,但没有进行任何更改。任何想法吗?
答案 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);