Раньше я получал сегодняшнюю запись из базы данных 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, чтобы запустить phpmyadmin set timezone=timezone (asia/kolkatha), но ничего не изменилось. Есть идеи?
извините, это было включено в конфиг php. я использую фреймворк codeigniter
Можете ли вы показать свой полный запрос?
Вы правильно загружаете конфиг? Вы можете установить его на autoload.php






измените часовой пояс на вашем реальном сервере, потому что ваш живой сервер опаздывает, а не ваш локальный сервер.
надеюсь это поможет!
я попытался изменить часовой пояс mysql, запустив "SET time_zone = "+05:30";" bt это не вносит изменений. есть ли способ сделать то же самое?
как изменить часовой пояс в cpanel? какие-либо предложения?
давайте попробуем date_default_timezone_set(), следуйте этой документации и убедитесь, что используете правильный строковый идентификатор часового пояса, или попробуйте использовать «America/Los_Angeles», как в документации, чтобы убедиться, что это работает!
Во-первых, убедитесь, что и локальный, и рабочий сервер имеют один и тот же часовой пояс.
Во-вторых, убедитесь, что ваш ввод и формат даты в БД должны быть одинаковыми.
$current_date = date('Y-m-d', strtotime('now')) //Current date
Сделать другой формат даты таким же
сначала получите текущую дату. Надеюсь, это поможет вам.
$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();
Я набрал тот же ответ, но ваш пост был первым. Я думаю правильно +1 (:
=> Вы получаете текущую дату, а затем меняете формат даты "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);
Я думаю, вы забыли установить местный часовой пояс. Это просто так
date_default_timezone_set("Asia/Bangkok");