小皮面板修改 date.timezone 本质是修改对应 PHP 版本的 php.ini 文件,需先定位路径(通过软件管理或 phpinfo),再取消注释或新增 date.timezone = "Asia/Shanghai",最后重启 Web 和 PHP 服务生效。

小皮面板(phpstudy)中修改 date.timezone 时区,本质是修改其内置 PHP 的配置文件 php.ini。操作需分两步:定位正确的 php.ini 文件 + 修改并重启服务。以下是具体步骤:
确认当前使用的 PHP 版本和 php.ini 路径
小皮面板支持多版本 PHP 共存,不同版本对应独立的 `php.ini`。务必修改你项目实际运行所用的版本配置:
- 打开小皮面板 → 点击右上角「软件管理」→ 找到已启用的 PHP 版本(如 PHP 8.2),点击右侧「设置」→「配置文件」,即可直接打开该版本的 php.ini
- 或在面板首页点击「PHP 设置」→「phpinfo()」,打开页面后搜索 Loaded Configuration File,确认路径(例如:
C:\phpstudy_pro\Extensions\php\php8.2.12\php.ini)
修改 date.timezone 配置项
在打开的 `php.ini` 文件中,使用 Ctrl+F 搜索 date.timezone:
- 若找到被注释的行(开头为
;),如:;date.timezone =,将其取消注释,并设为标准 IANA 时区名,例如:date.timezone = "Asia/Shanghai" - 若未找到该行,可在文件末尾新增一行:
date.timezone = "Asia/Shanghai" -
注意:必须使用双引号包裹,且只能填 IANA 标准时区(如
Asia/Shanghai、Europe/Berlin),不可写GMT+8、PRC或CST—— 这些 PHP 不识别,会导致警告或回退到 UTC
保存并重启 PHP 服务
修改后务必执行以下操作才能生效:
- 保存 `php.ini` 文件(确保无编码错误,推荐用记事本或 VS Code 以 UTF-8 无 BOM 格式保存)
- 回到小皮面板 → 点击「启动/停止」→ 重启你正在使用的 Apache/Nginx 和 PHP 服务(仅重启 Web 服务不够,PHP-FPM 或 CGI 进程也需刷新)
- 验证是否成功:新建一个
test.php文件,内容为,浏览器访问,输出应为Asia/Shanghai
补充说明:为什么不能只改代码?
虽然可在 PHP 脚本开头用 date_default_timezone_set("Asia/Shanghai") 临时设置,但小皮面板常用于本地开发或小型部署,全局统一配置更可靠。尤其当项目含第三方库、Composer 包、CLI 命令(如 Artisan)或定时任务时,它们不走 Web 请求入口,无法自动执行该函数——只有 `php.ini` 中的 `date.timezone` 才对所有 PHP 执行环境生效。











