2013-07-05 8 views

Trả lời

17

Đi tới app-> config-> app.php trong thư mục laravel của bạn. Trên dòng 43, bạn có thể thay đổi múi giờ mặc định thành bất kỳ thứ gì bạn cần.

Laravel 4 mặc định:

'timezone' => 'UTC', 

múi giờ của bạn:

'timezone' => 'America/Los_Angeles', 

Sự thay đổi này sau đó sẽ chuyển sang di cư cơ sở dữ liệu của bạn. Ngoài ra, nếu bạn cần đặt múi giờ khác nhau dựa trên cài đặt môi trường, chỉ cần thêm thư mục trong thư mục app-> config tương ứng với tên môi trường bạn đã chỉ định (ví dụ - "sản xuất"). Đặt một bản sao của "app.php" vào thư mục vừa tạo của bạn và thay đổi thiết lập múi giờ trên dòng 43 cho phù hợp.

+5

danh sách các múi giờ có thể truy cập tại đây http://www.php.net/manual/en/timezones.php – Tebe

2

Vâng, bạn có thể thêm những điều sau ở đầu database.php, trước khi trở lại mảng:

date_default_timezone_set('UTC'); 

Nếu bạn muốn đến New York:

date_default_timezone_set('America/New_york'); 

Và cứ thế. Tôi đã thử nghiệm nó và làm việc tốt với tôi.

+0

Xin lỗi đã không làm việc cho tôi Tôi đã phải thực hiện DB :: tuyên bố ("SET time_zone = '+ 0:00';"); trước mỗi truy vấn. –

0

Add 'múi giờ' => '05: 30' bên trong 'mysql' trong config- của bạn> database.php tập tin

'mysql' => [ 
     'driver' => 'mysql', 
     ..... 
     ..... 
     ..... 
     'timezone' => '+05:30' 
    ], 
0

Không ai trong số những câu trả lời hiện có sẵn giúp tôi, vì vậy tôi đã đưa ra với điều đó giải pháp:

'mysql' => array(
    ... 
    'options' => [ 
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET time_zone = "+00:00"', 
    ], 
), 

'options' nên được thêm vào mysql kết nối dữ liệu (app/config/database.php).