为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
函数式编程 2022-12-11 10:12:01
我想从数据库(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;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>}
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

$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){

    $date = new DateTime($result->s_start, new  DateTimeZone($result->s_timezone));

    $date->setTimezone(new DateTimeZone('Africa/Cairo'));

    return $date->format('Y-m-d H:i:sP') ;

}

现在你可以回显结果


foreach($results as $result){

    echo $this->_convert_time($result);

}


查看完整回答
反对 回复 2022-12-11
  • 1 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信