首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在config.php码点火器中覆盖服务器时间

如何在config.php码点火器中覆盖服务器时间
EN

Stack Overflow用户
提问于 2015-05-27 08:21:10
回答 2查看 9.1K关注 0票数 3

我想知道如何覆盖服务器时间,我的服务器在英国,但我的客户在新加坡,他想要新加坡时间。在php.ini,date.timezone是欧洲/伦敦,我不想改变它。我想从config.php中处理,我在代码点火器config.php中尝试过这个

代码语言:javascript
运行
复制
$config['time_diff']= "+8";
$config['time_reference'] = 'gmt';
date_default_timezone_set('UTC');

我也试过这个

代码语言:javascript
运行
复制
$config['time_reference'] = 'local';
date_default_timezone_set('Singapore');
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-27 08:48:30

config.php

代码语言:javascript
运行
复制
<?php

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

if (!defined('DS')) {
    define('DS', DIRECTORY_SEPARATOR);
}

date_default_timezone_set('Asia/Singapore');
票数 2
EN

Stack Overflow用户

发布于 2017-04-27 06:26:58

您必须使用代码点火器日期助手函数。

转到application/config.php并将time_reference从本地设置为您的时区。

代码语言:javascript
运行
复制
$config['time_reference'] = 'Europe/London';

现在,在控制器中加载日期助手。

代码语言:javascript
运行
复制
$this->load->helper('date');

echo now(); // it returns UNIX timestamp according to timezone set in config. 

还可以在now()函数中将时区作为参数传递。

代码语言:javascript
运行
复制
echo now('America/Los_Angeles');  

参考资料- system/helpers/date_helper.php helper.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30476902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档