我尝试将默认PHP时区更改为Asia/Calcutta
,方法是访问/etc/php5/cli/php.ini
文件并更改
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
到
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Calcutta"
但是,当我尝试在phpinfo()
下查看当前时区时,时区遵循Europe/Berlin
时区。
我尝试过停止并重新启动Apache服务器,但似乎没有改变设置。
我是不是在这个过程中漏掉了什么?
PS:我使用的是XAMPP下的PHP 5.6.8。
9条答案
按热度按时间iibxawm41#
我尝试了所有其他可能的解决方案张贴,但没有一个帮助。这是什么帮助我保存我的时区设置:
1)转到您的
phpinfo()
页面,搜索Loaded Configuration File
并打开该部分中提到的php.ini
文件。2)通过修改以下行添加新时区来更改默认时区设置:
date.timezone=Asia/Kolkata
.3)保存
php.ini
文件并停止Apache服务器。4)重新启动Apache服务器。现在应该修改了时区设置。
pw9qyyiw2#
您可以在代码中更改它,而无需接触ini文件,在代码开头添加:
iyzzxitl3#
您正在更改错误的文件。文件
/etc/php5/cli/php.ini
由cli -命令行界面使用。更新正确的文件后,请不要忘记重新启动Web服务器:sudo service apache2 restart
或sudo service php5-fpm restart
不同操作系统的文件位置:
djp7away4#
我遇到了同样的问题,发现在我的XAMPP版本的php.ini中有两个date.timezone语句。第一个语句被注解掉了,但是第二个语句被设置为Europe/柏林。所以如果你编辑你的php.ini,搜索timezone,逻辑上取消注解第一个语句,第二个语句将覆盖回Europe/Berlin。
plupiseo5#
phpinfo()
正在返回。date.timezone
所做的更改在更新上述内容并重新启动php-fpm
(sudo systemctl reload php5.6-fpm.service
)后未生效。phpinfo()
还有一个包含/etc/php/5.6/cli/conf.d/timezone.ini
的Additional .ini files parsed
节。timezone.ini
文件(date.timezone = "America/New_York"
)并重新启动php-fpm
(如上所述)后,phpinfo()
正确返回date.timezone => America/New_York => America/New_York
。b4wnujal6#
1.如果你是认真的网页开发,让一个虚拟机去(虚拟盒子+流浪汉)。
1.使用XAMPP时要小心。有时会有多个php.ini文件,您可能编辑了错误的文件。要编辑真实的的文件,请从XAMPP控制面板访问它。
1.您可以在代码中使用a函数:日期默认时区设置();
x3naxklr7#
检查系统中的配置。
在我的例子中,它是“Ubuntu”
nbysray58#
如果您使用的是Laravel,则应更改Laravel时区配置。
6.编辑/config/app. php文件并更改以下行
到
然后编辑.env文件。添加你的时区(timezone list)
透明配置
kqhtkvqz9#
对我来说,在编辑/etc/php-ini文件后运行
systemctl restart php-fpm
解决了这个问题。