检索日期并根据用户时区将其转换为特定时区

我想从数据库(s_start)中检索日期并将其转换为特定时区,如(非洲/开罗)根据数据库中的用户时区(s_timezone)我只能检索存储在数据库中的原始日期,我无法转换结果我的控制器代码:


$this->db->select('s_id');    

$this->db->select('s_start');    

$this->db->from('sessions');


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

    if ($query) {

        return $query->result();

    }

    return NULL;

http://img2.mukewang.com/63953c8300016a2a02920082.jpg

HTML 代码:


          <div id="cal-slide-content" class="cal-event-list">

          <ul class="unstyled list-unstyled">

        <% _.each(events, function(event) { %>

        <li>

            <span class="pull-left event <%= event['s_start'] %>"> 

         </span>&nbsp;

            <a href="" data-event-id="<%= event.id %>"

                data-event-class="<%= event['class'] %>" class="event- 

              item">

                <%= event.s_start %>&nbsp;<%= event.u_timezone %>&nbsp; 

                (<%= event.u_name %>)&nbsp;

                 </a>


      </li>

       <% }) %>

   </ul>

}


函数式编程
浏览 66回答 1
1回答

翻过高山走不出你

$date = new DateTime($result->s_start, new DateTimeZone($result->s_timezone));$date->setTimezone(new DateTimeZone('Africa/Cairo'));echo $date->format('Y-m-d H:i:sP') ;资源日期时间类日期时间区类编辑控制器中转换时区的功能。public function _convert_time($result){&nbsp; &nbsp; $date = new DateTime($result->s_start, new&nbsp; DateTimeZone($result->s_timezone));&nbsp; &nbsp; $date->setTimezone(new DateTimeZone('Africa/Cairo'));&nbsp; &nbsp; return $date->format('Y-m-d H:i:sP') ;}现在你可以回显结果foreach($results as $result){&nbsp; &nbsp; echo $this->_convert_time($result);}
打开App,查看更多内容
随时随地看视频慕课网APP