在php.ini文件中设置PHP的时区

cyej8jka  于 2023-01-01  发布在  PHP
关注(0)|答案(9)|浏览(155)

我尝试将默认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。

iibxawm4

iibxawm41#

我尝试了所有其他可能的解决方案张贴,但没有一个帮助。这是什么帮助我保存我的时区设置:
1)转到您的phpinfo()页面,搜索Loaded Configuration File并打开该部分中提到的php.ini文件。
2)通过修改以下行添加新时区来更改默认时区设置:date.timezone=Asia/Kolkata.
3)保存php.ini文件并停止Apache服务器。
4)重新启动Apache服务器。现在应该修改了时区设置。

pw9qyyiw

pw9qyyiw2#

您可以在代码中更改它,而无需接触ini文件,在代码开头添加:

date_default_timezone_set('Asia/Calcutta')
iyzzxitl

iyzzxitl3#

您正在更改错误的文件。文件/etc/php5/cli/php.ini由cli -命令行界面使用。更新正确的文件后,请不要忘记重新启动Web服务器:sudo service apache2 restartsudo service php5-fpm restart
不同操作系统的文件位置:

OS                               ->  Location

windows(With Xampp Installation) -> /xampp/php/php.in 

Mac OSX                          -> /private/etc/php.ini

Linux                            -> /etc/php.ini

                                 -> /usr/bin/php5/bin/php.ini

                                 -> /etc/php/php.ini

                                 -> /etc/php5/apache2/php.ini
djp7away

djp7away4#

我遇到了同样的问题,发现在我的XAMPP版本的php.ini中有两个date.timezone语句。第一个语句被注解掉了,但是第二个语句被设置为Europe/柏林。所以如果你编辑你的php.ini,搜索timezone,逻辑上取消注解第一个语句,第二个语句将覆盖回Europe/Berlin。

plupiseo

plupiseo5#

  • phpinfo()正在返回。
  • 我对date.timezone所做的更改在更新上述内容并重新启动php-fpmsudo systemctl reload php5.6-fpm.service)后未生效。
  • phpinfo()还有一个包含/etc/php/5.6/cli/conf.d/timezone.iniAdditional .ini files parsed节。
  • 更新timezone.ini文件(date.timezone = "America/New_York")并重新启动php-fpm(如上所述)后,phpinfo()正确返回date.timezone => America/New_York => America/New_York
b4wnujal

b4wnujal6#

1.如果你是认真的网页开发,让一个虚拟机去(虚拟盒子+流浪汉)。
1.使用XAMPP时要小心。有时会有多个php.ini文件,您可能编辑了错误的文件。要编辑真实的的文件,请从XAMPP控制面板访问它。
1.您可以在代码中使用a函数:日期默认时区设置();

x3naxklr

x3naxklr7#

检查系统中的配置。
在我的例子中,它是“Ubuntu

sudo cat /etc/timezone Asia/Kolkata
nbysray5

nbysray58#

如果您使用的是Laravel,则应更改Laravel时区配置。
6.编辑/config/app. php文件并更改以下行

'timezone' => 'UTC',

'timezone' => env('APP_TIMEZONE', 'UTC'),

然后编辑.env文件。添加你的时区(timezone list

APP_TIMEZONE='America/New_York'

透明配置

php artisan config:clear
kqhtkvqz

kqhtkvqz9#

对我来说,在编辑/etc/php-ini文件后运行systemctl restart php-fpm解决了这个问题。

相关问题