Php 在codeigniter中获取时区名称

Php 在codeigniter中获取时区名称,php,datetime,codeigniter,timezone,Php,Datetime,Codeigniter,Timezone,我在CI中使用date助手来保存用户注册时的时区,例如:UM45 我想在此基础上设置每个用户的时区,并使用date\u default\u timezone\u set()相应地显示日期时间 但它只接受字符串。。如何获取基于UM45的时区名称?似乎可以通过以下方式获得: $this->lang->line($time\u zone\u code)返回的值不能直接用于date\u default\u timezone\u set()。是的,您是对的。我想您必须创建自己的数组或类,将CodeIgni

我在CI中使用date助手来保存用户注册时的时区,例如:UM45

我想在此基础上设置每个用户的时区,并使用
date\u default\u timezone\u set()
相应地显示日期时间


但它只接受字符串。。如何获取基于UM45的时区名称?

似乎可以通过以下方式获得:


$this->lang->line($time\u zone\u code)
返回的值不能直接用于
date\u default\u timezone\u set()
。是的,您是对的。我想您必须创建自己的数组或类,将CodeIgniter时区映射到PHP接受的时区字符串。正确答案可以在这里找到:
$this->lang->load('date_lang');
$this->lang->line('UM45');