cakephp3のタイムゾーンの設定

投稿者: | 2017年11月2日

cakephp3でcreatedやmodifiedの時間が9時間ずれる場合等があるのでタイムゾーンを設定します。

/config/app.phpの値の変更
/config/app.php の「Datasources」にある「timezone」の値を変更します。
デフォルトでは「UTC」になっていますので、これを「Asia/Tokyo」もしくは「+09:00」にします。

$ vi config/app.php
PHP

‘Datasources’ => [
‘default’ => [
‘className’ => ‘Cake\Database\Connection’,
‘driver’ => ‘Cake\Database\Driver\Mysql’,
‘persistent’ => false,
‘host’ => ‘localhost’,
‘username’ => ‘root’,
‘password’ => ‘pass’,
‘database’ => ‘cake3’,
‘encoding’ => ‘utf8’,
// ‘timezone’ => ‘UTC’,
‘timezone’ => ‘Asia/Tokyo’,
‘flags’ => [],
‘cacheMetadata’ => true,
‘log’ => false,
]

‘App’ => [
‘namespace’ => ‘App’,
‘encoding’ => env(‘APP_ENCODING’, ‘UTF-8’),
‘defaultLocale’ => env(‘APP_DEFAULT_LOCALE’,’ja_JP’),//<—変更しないと日時の表示が日本風にならない ‘base’ => false,
‘dir’ => ‘src’,
‘webroot’ => ‘webroot’,
‘wwwRoot’ => WWW_ROOT,
// ‘baseUrl’ => env(‘SCRIPT_NAME’),
‘fullBaseUrl’ => false,
‘imageBaseUrl’ => ‘img/’,
‘cssBaseUrl’ => ‘css/’,
‘jsBaseUrl’ => ‘js/’,
‘paths’ => [
‘plugins’ => [ROOT . DS . ‘plugins’ . DS],
‘templates’ => [APP . ‘Template’ . DS],
‘locales’ => [APP . ‘Locale’ . DS],
],
],
/config/bootstrap.phpの値の変更

/config/bootstrap.php の「date_default_timezone_set」の値を変更します。
こちらもデフォルトでは「UTC」になっていますので、これを「Asia/Tokyo」にします。

<広告 (注)以下の書籍は、このページの記載内容とは関係ありません。>

初めてのPHP [ David Sklar ]

価格:3,240円
(2017/11/24 17:00時点)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA