2016-04-14 23 views
2

Saat dilimini Lumen'ın yapılandırmasında Avrupa/Londra'ya ayarladığım bir sorunum var. Bu, DST'ye doğru olarak oluşturulmuş, doğru oluşturulmuş ve güncelleştirilmiş tarihler ayarlayana kadar mükemmel bir şekilde çalışmaktadır, ancak kayıtları aradığım zaman, bu zamanların UTC olduğu ve BST/DST olmadığı gibi gösterilmektedir.Lumen'deki Saat dilimi sorunu

Benim config/app.php dosyasımda;

... 

timezone' => 'Europe/London', 

... 

Kontrol yollarımda, var; Ben bir created_at tarihine sahip olmalıdır ki rekor çektiğinde henüz

Carbon {#35 ▼ 
    +"date": "2016-04-14 10:33:15.000000" 
    +"timezone_type": 3 
    +"timezone": "Europe/London" 
} 

döndürür

$app->get('mytime', function() { 
    $now = Carbon\Carbon::now(); 
    dd($now, date('Y-m-d H:i:s')); 
}); 

'2016/04/14 10:00:00' o 2016/04/14' döndürür 09:00:00' .

Bu saat dilimi sorunuyla ilgili herhangi bir yardım minnetle alınacaktır.

cevap

3

Çözüme rastladım. Veritabanlarıyla uğraştığınız Lumen'deki .env dosyasına eklemeniz gereken bir değişken var. 'Avrupa/Londra' olarak

DB_TIMEZONE=+01:00 

Size ve DST gelen değişikliği üzerine değişkeni güncellemek için bir cron işi eklemeniz gerekir olasıdır, ne yazık ki desteklenmemektedir.

+0

Lumen 5.1'de bu benim için işe yaramadı – Zl3n