2017-07-13 70 views
1

我正在使用Laravel 5,我面臨的問題是動態更改時區。我下面展示我的代碼,從供應商Laravel 5應用程序時區動態更改

功能

class AppServiceProvider extends ServiceProvider 
{ 
    public function boot() 
    { 
     // 
    } 

    public function register() 
    { 
     Config::set('app.timezone', 'Australia/Sydney'); 
    } 
} 

我控制器

use App\Http\Controllers\Controller; 
use Carbon; 
use Config; 

class EmployeesAttendanceController extends Controller 
{ 
    public function create() 
    { 
     $time = Carbon\Carbon::now(); 
     echo $time; 
    } 

} 

當我從config/app.php時區做工精細直線增加;例如'timezone' => 'UTC''timezone' => 'Australia/Sydney',但是當我從提供者設置它時,時區不起作用。

+0

嘗試使用'boot()'方法,並嘗試'date_default_timezone_set()'函數。 – TheFallen

回答

0

無需更改時區從config/app.php你可以用PHP DateTime類的幫助和setTimezone函數處理這個動態

這樣的: -

$time = new \DateTime(date('Y-m-d H:i'), new \DateTimeZone('UTC')); 
$time->setTimezone(new \DateTimeZone('Australia/Sydney')); 
$time = $time->format('Y-m-d H:i'); 
echo $time; 

注意: - 'timezone' => 'UTC'config/app.php文件確認。

+0

@Tom你試過嗎? –

相關問題