Roy*_*M J 7 php timezone laravel laravel-4 laravel-5
有没有办法在laravel中设置本地时区?
在config/app.php中
'timezone' => 'UTC',
Run Code Online (Sandbox Code Playgroud)
经过一番研究,偶然发现了以下PHP处理方式:
$userTimezone = Auth::user()->timezone;
date_default_timezone_set($userTimezone);
// and change the configuration so they match
Config::set('app.timezone', $userTimezone)
Run Code Online (Sandbox Code Playgroud)
但是,除了使用上面的代码转换时区之外,还有一个优雅的解决方案.
干杯
Jav*_*olz 13
不要那样做.切勿将全局Laravel时区设置为用户的时区.你将面临无穷无尽的问题.
选择应用程序时区,将Laravel配置设置为该时区,永远不要更改它.
相反,当您需要在用户的时区中显示日期时,请执行类似的操作
User::find(1)->foobazed_at->timezone(Auth::user()->timezone);
Run Code Online (Sandbox Code Playgroud)
要控制将哪些模型列自动转换为Carbon\Carbon
实例,请将以下方法添加到模型文件中:
public function getDates()
{
return array('foobazed_at', static::CREATED_AT, static::UPDATED_AT, static::DELETED_AT);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12170 次 |
最近记录: |