当前位置: 首页 > 面试题库 >

如何在Codeigniter中设置时区?

夹谷星剑
2023-03-14
问题内容

我正在使用codeigniter在php项目中。请告诉我为php和mysql设置时区的全局方法是什么。我可以在哪个文件中进行设置。我想将其设置为不包含php.ini和.htaccess文件。

目前我在每次输入之前都在使用它-:

date_default_timezone_set("Asia/Kolkata");
$time =  Date('Y-m-d h:i:s');

问题答案:

将其放置date_default_timezone_set('Asia/Kolkata');在基本网址上方的config.php上也可以

PHP 支持的时区列表

application / config.php

<?php

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

date_default_timezone_set('Asia/Kolkata');

我发现使用满的另一种方法是,如果您希望为每个用户设置时区

创建一个MY_Controller.php

在用户表中创建一列,您可以将其命名为时区或任何您想要的名称。这样,当用户选择他的时区时,可以将其设置为登录时的时区。

application / core / MY_Controller.php

<?php

class MY_Controller extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->set_timezone();
    }

    public function set_timezone() {
        if ($this->session->userdata('user_id')) {
            $this->db->select('timezone');
            $this->db->from($this->db->dbprefix . 'user');
            $this->db->where('user_id', $this->session->userdata('user_id'));
            $query = $this->db->get();
            if ($query->num_rows() > 0) {
                date_default_timezone_set($query->row()->timezone);
            } else {
                return false;
            }
        }
    }
}

还可以获取php中的时区列表

 $timezones =  DateTimeZone::listIdentifiers(DateTimeZone::ALL);

 foreach ($timezones as $timezone) 
 {
    echo $timezone;
    echo "</br>";
 }


 类似资料:
  • 问题内容: 我正在使用新版本(3.0.0)。CodeIgniter的问题,我遇到了一个新问题,我的会话无法正常工作。我的意思是,控制器中的代码是正确的,因为没有错误,但是,当我尝试在视图中打印PHP变量时,什么也没有。 我在MySQL服务器中检查了我的表,什么也没有,我现在不出什么问题了。我把我的代码config.php。(我不太了解这个新版本中的很多内容) 我必须在“ make”会话中添加第一行

  • 问题内容: 我在代码点火器中具有这样的目录结构: 当我在index.php中访问图像时,我使用了: href为: 我认为在代码点火器中访问图像或库时,最好不要包含。所以,我试图改变 在 以 现在,我更新了图像源和其他库源,删除了本地主机和目录文件夹的名称: 但是我得到了错误。它说找不到对象。可以帮我吗? 问题答案: 在Config.php中 进入(外部应用程序文件夹) - 在URL中删除 访问UR

  • 问题内容: 在我的django项目的文件中,我有这行: 但是我想让我的应用在UTC + 2时区运行,所以我将其更改为 它给出了错误。正确的做法是什么? 谢谢! 问题答案: 以下是有效时区的列表: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones 您可以使用 适用于UTC + 02:00

  • 问题内容: 获得了一组对时区敏感的玩笑测试。我们通常使用npm脚本运行它们: 将TZ设置为utc时,我可以在快照中获得如下所示的值: 没有它,我得到: 有没有一种方法可以在我的jest配置中进行设置,这样我就可以在命令行中运行而不必通过NPM脚本了?配置文档中没有关于此的任何内容。 我尝试将这两个添加到我的jest.config.js中。没有人起作用: 当然,解决这个问题似乎微不足道,但是令我惊讶

  • 在我的项目中,我试图为管理员创建一个部分。下列的http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter#top 我试了第二种方法。根据它,我的文件夹结构更改为类似这样。 我已经创建了一个控制器索引。php内置控制器/admin,代码如下: 和内部视图/管理我已经创建了一个文件index.php并呼应

  • 我试图在codeigniter中设置会话。当某人尝试使用电子邮件id和密码登录时。 1)使用电子邮件id查找他/她的角色。然后在会话中返回该结果并重定向到相应的链接。我在下面键入的代码。你能解决这个问题吗? 控制器 模型