首页 > 解决方案 > .user.ini 文件中设置的时区不适用

问题描述

我有一个在 Azure 中运行的 PHP Web 应用程序,我想将默认时区从 UTC 更改为 Europe\London。我已按照 Microsoft 文档date.timezone=Europe/London的说明添加到 中。.user.ini

如果我跑步,就会出现变化phpinfo();(见图)。但是,如果我运行var_dump(date('d/m/Y H:i:s'));日期返回为:string(19) "25/06/2020 17:34:14"这是不正确的,它是 UTC 时间。

另外,如果我运行date_default_timezone_get(),则返回 UTC。它快把我逼疯了。

如果有人能指出我所缺少的,我将不胜感激。谢谢你。

在此处输入图像描述

更新:

我查看了 php.ini 文件,时区似乎被文件末尾的 [WebPIChanges] 部分覆盖。问题是,我无法在 Azure 中编辑 php.ini 文件。您知道从其中删除此部分的任何方法吗?

标签: phptimezoneazure-web-app-service

解决方案


它在我这边按预期工作。请参阅我的详细步骤如下。

1.在wwwroot.user.ini文件夹下创建一个文件。

在此处输入图像描述

2.date.timezone=Europe/London添加到它。

在此处输入图像描述

3.重启你的webapp

在此处输入图像描述

4.检查结果

<?php
echo date_default_timezone_get();
var_dump(date('d/m/Y H:i:s'));
phpinfo();

在此处输入图像描述


推荐阅读