Извлечение сегодняшних записей фактически приводит к получению вчерашних записей в PHP и MySQL. - PullRequest
0 голосов
/ 01 марта 2019

Раньше я получал сегодняшнюю запись из базы данных MySQL.Я использовал этот код:

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

Сегодня 1 марта, но я получаю вчерашние дни.На локальном сервере все работает нормально.Я попытался select now() запрос в phpmyadmin.

На живом сервере это привело 2019-02-28 23:30:36, но на локальном сервере его 2019-03-01 10:59:14

Я попытался изменить часовой пояс phpmyadmin win phpmyadmin выполняется set timezone=timezone (Азия / Калькутта) но не вносит изменений. Есть идеи?

Ответы [ 4 ]

0 голосов
/ 01 марта 2019

=> Вы получите текущую дату, а затем измените формат даты "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);
0 голосов
/ 01 марта 2019

Во-первых, убедитесь, что и локальный, и текущий сервер имеют одинаковый часовой пояс.

Во-вторых, убедитесь, что ваш ввод и формат даты в БД должны быть одинаковыми

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

Makeдругой формат даты такой же как и

0 голосов
/ 01 марта 2019

сначала получите текущую дату. Надеюсь, она вам поможет.

$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();
0 голосов
/ 01 марта 2019

измените часовой пояс на вашем действующем сервере, потому что ваш действующий сервер запаздывает, а не локальный сервер.

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...