Właśnie zdałem sobie sprawę DLACZEGO moja strona pokazuje teraz wszystkie zmienne datetime jako -1 godz. ... Używam Codeigniter po raz pierwszy! (Nigdy nie miałem tego problemu wcześniej)Ustawienia timezone strefy czasowej mysql ustawienia
Tak, mam włączone poniższy kod w moim głównym pliku index.php
/*
|---------------------------------------------------------------
| DEFAULT TIMEZONE
|---------------------------------------------------------------
|
| Set the default timezone for date/time functions to use if
| none is set on the server.
|
*/
if(! ini_get('date.timezone'))
{
date_default_timezone_set('GMT');
}
Jednak to jeszcze pokazując jak -1 godziny, więc jestem zakładając muszę ustawić jakieś ustawienie domyślne dla MySQL ...
mam włączone poniższy wiersz kodu w moim modelu:
function __construct()
{
// Call the Model constructor
parent::__construct();
$this->db->query("SET time_zone='+0:00'");
}
Nadal nie ma różnicy ... pomocy!
Mój kod to:
<h3><?=date('D, jS F @ g:ia', strtotime($row->datetime))?></h3>
$ row-> zmienna datetime jest niczym więcej niż wartość kolumny DATETIME z mojej bazy danych MySQL. Echem zmienna zdaniem jest zawsze 1 godziny mniej niż wartość w mojej bazy danych ...
Mój kod model:
function coming_up()
{
$this->db->query("SET time_zone='+0:00'");
$query = $this->db->query('SELECT * FROM events1 WHERE datetime >= NOW() ORDER BY datetime LIMIT 2');
return $query->result();
}
Bez zmian obawiam ... @Rohan Kumar – user2505513
Sprawdź swój 'wstawić query' powinno wyglądają jak '$ this-> db-> query (" INSERT INTO TABLE SET time_zone = '+ 0:00' ");' –
Patrz wyżej, edytowałem mój wpis, aby dołączyć mój kod zapytania @Rohan Kumar Still, no różnica! – user2505513