Как выбрать дату в другом часовом поясе? - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу преобразовать дату в часовой пояс (Африка / Каир) в результате запроса в соответствии с его часовым поясом, сохраненным в дБ. Например, я хочу получить (s_start) и преобразовать его из (Европа / Лондон) в (Африка / Каир) но в самом запросе выбора (потому что я печатаю дату события из результата запроса event.start). Мой контроллер:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class EventCalendar_model extends CI_Model {

function get_event_list() {
$aa = ($this->session->userdata(id));

$this->db->select('s_timezone,u_name,s_id,s_student,s_tutor, 
UNIX_TIMESTAMP(s_start)*1000 as start ');    
$this->db->select('s_start as start');    

$this->db->from('sessions');
$this->db->where("s_tutor", $aa );

$this->db->join('users', 'sessions.s_student = users.u_id');

$query = $this->db->get($this->event);

    if ($query) {
        return $query->result();



    }
    return NULL;
  }



}

enter image description here

1 Ответ

1 голос
/ 13 апреля 2020

Надеюсь, что приведенный ниже запрос поможет вам.

SELECT UNIX_TIMESTAMP(CONVERT_TZ(`s_start`, '+02:00', @@session.time_zone)) as africa_cario_time FROM `table_name`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...