>  기사  >  백엔드 개발  >  루멘 시간대 시간대 설정 방법

루멘 시간대 시간대 설정 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-05-19 14:34:131659검색

이번에는 루멘 시간대 설정 방법을 알려드리겠습니다. 루멘 시간대 설정 시 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.

Laravel 4.x 및 5.0의 경험에 따르면 config/app.php에서 'timezone' 매개변수를 'PRC'로 설정하기만 하면 /vendor/laravel/lumen-framework /에서 Lumen 구성 디렉터리를 찾을 수 있습니다. config 경로인데 config/app.php의 매개변수 옵션에 timezone 매개변수 옵션이 없고 수동으로 추가한 후에는 유효하지 않습니다.

그러다 Laravel 5의 .env 파일을 생각해보니 Lumen의 .env 파일에는 시간대 설정 옵션이 없다는 것을 알게 되었습니다.

config 디렉터리로 돌아가서 config/database.php의 설정을 확인하세요. mysql의 기본 구성은 다음과 같습니다.

'mysql' => [
 'driver'  => 'mysql',
 'host'   => env('DB_HOST', 'localhost'),
 'port'   => env('DB_PORT', 3306),
 'database' => env('DB_DATABASE', 'forge'),
 'username' => env('DB_USERNAME', 'forge'),
 'password' => env('DB_PASSWORD', ''),
 'charset'  => 'utf8',
 'collation' => 'utf8_unicode_ci',
 'prefix'  => env('DB_PREFIX', ''),
 'timezone' => env('DB_TIMEZONE','+00:00'),
 'strict'  => false,
],

여기서 데이터베이스의 시간대 설정은 +00:00입니다. 이는 UTC 시간입니다. Cheng+08:00을 변경하면 문제가 해결되었습니다. 프로젝트에서 .env 구성 파일을 활성화했기 때문에 ​​드디어 .env 파일에 한 줄이 추가되었습니다

DB_TIMEZONE=+08:00

DB_TIMEZONE=+08:00

数据库 timezone 问题解决。

数据库的 timezone 问题虽然解决了, 但是 app 的 timezone 问题还没解决, 全局搜索 lumen 项目, 找用到 timezone 的地方, 在 /vendor/laravel/lumen-framework/src/Application.php 文件中找到了初始化 lumen timezone 部分的代码

/**
* Create a new Lumen application instance.
*
* @param string|null $basePath
* @return void
*/
public function construct($basePath = null)
{
 date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));
 $this->basePath = $basePath;
 $this->bootstrapContainer();
 $this->registerErrorHandling();
}

代码中使用的 .env 参数为 APP_TIMEZONE, 值为 UTC, 在这里将 UTC 改为 PRC, 或者在 .env 文件里添加

APP_TIMEZONE=PRC데이터베이스 시간대 문제가 해결되었습니다.

데이터베이스의 타임존 문제는 해결되었으나 앱의 타임존 문제는 해결되지 않았습니다. lumen 프로젝트를 전역적으로 검색하여 /vendor/laravel/lumen-framework에서 타임존이 사용된 위치를 찾으세요. /src/Application.php 파일에 있습니다

APP_TIMEZONE=PRC
DB_TIMEZONE=+08:00

코드에 사용된 .env 매개변수는 APP_TIMEZONE이고, 값은 UTC입니다. 여기서 UTC를 PRC로 변경하거나. .env 파일에 를 추가하세요. APP_TIMEZONE=PRC

lumen PHP 시간대 설정 문제가 해결되었습니다.

Lumen 시간대 설정 요약

.env 파일을 편집하여 구성을 추가하세요

/vendor/laravel/lumen-framework/config/database.php
/vendor/laravel/lumen-framework/src/Application.php
.env 구성 파일이 활성화되지 않은 경우

Dotenv::load(DIR.'/../');

를 편집하여 APP_TIMEZONE 및 DB_TIMEZONE 매개변수 값을 각각 수정하세요.
.env 구성 파일 활성화

Lumen 루트 디렉터리의 .env.example 파일 이름을 .env로 바꾸고, /bootstrap/app.php를 편집하고, 다음 코드 줄의 주석 처리를 제거하세요


APP_TIMEZONE=PRC 
DB_TIMEZONE=+08:00

추가됨:

루멘은 기본적으로 그리니치 시간을 사용하기 때문에 베이징 시간으로 변환해야 합니다.

.env에 rrreee를 추가하세요. 이 글의 사례를 읽으신 후 방법을 익히셨을 것으로 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트에서 다른 관련 글을 주목해 보세요.

추천 자료:

PHP에서 통계적인 1의 수를 바이너리로 구현하는 알고리즘 단계에 대한 자세한 설명

🎜🎜🎜 PHP에서 WeChat 원격 제어 서버를 개발하는 단계에 대한 자세한 설명 🎜🎜🎜

위 내용은 루멘 시간대 시간대 설정 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.