【发布时间】:2020-01-15 16:24:33
【问题描述】:
您好,我正在尝试更改项目中的时区,但它似乎不起作用。
我已经尝试了这段代码,并在 app.php 中留下了时区 => 'UTC':
date_default_timezone_set(Configure::read('Europe/Paris'));
并出现此错误:
注意:date_default_timezone_set(): Timezone ID '' is invalid in ....
编辑 1:
app.php:
'App' => [
'namespace' => 'App',
'encoding' => env('APP_ENCODING', 'UTF-8'),
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Europe/Paris'),
bootstrap.php:
date_default_timezone_set(Configure::read('App.defaultTimezone'));
【问题讨论】:
-
这表明
Configure::read('Europe/Dublin')正在返回一个空字符串。我想你想要更像Configure::read('timezone')的东西。 -
@AlexHowansky 但我需要更改时间,因为默认情况下我的追逐是错误的..
-
Configure::read($key)可能返回与键$key关联的配置值。您的配置文件没有名为Europe/Dublin的键。您需要使用正确的密钥并将其值设置为Europe/Dublin,或者硬编码date_default_timezone_set('Europe/Dublin')。前者是首选。 -
如果你在 phpmyadmin 中运行
SET time_zone = 'Europe/Paris';,它会起作用吗? -
如果在 phpmyadmin 中运行该语句失败,那么问题不在于 Cake,而在于您的 MySQL 安装。检查this。
标签: php cakephp cakephp-3.0