2016-10-13 21 views
0

Ich benutze Laravel mit Xampp als Server. Aber es scheint nicht die richtige Zeit zu bekommen. Ich testete das mit diesem Code: echo $today = date("Y-m-d H:i:s"); auf einer Seite in "htdocs" (nicht Laravel nur einfach php) und auf einer Funktion in einem Laravel-Controller. Die "today.php" in htdocs funktioniert, während die in Laravel nicht funktioniert.Laravel ruft Datum/Uhrzeit nicht vom Server ab

Irgendeine Idee, wo ich das Datum/die Zeit in meiner Laravel-Anwendung konfigurieren kann?

Danke!

+0

Erhalten Sie einen Fehler? –

+0

@CanVural keine Fehler. :) – Ronald

Antwort

0

Um das Problem zu lösen, setze ich Standard-Zeitzone im Controller, aber das ist langweilig, da ich mehrere Controller habe.

date_default_timezone_set('Asia/Kolkata'); 
$today = new DateTime(); 
1

Sie Zeitzone in config/app.php

'timezone' => 'UTC', 
2

Sie aktuelle Datum erhalten können und die Zeit unten durch Änderungen einstellen:

müssen nur ändern 'Zeitzone' von config/app.php

'timezone' => 'UTC', 

Oder

Set Default-Zeitzone in der Steuerung:

date_default_timezone_set('Asia/Kolkata'); 
$today = new DateTime(); 

Hinweis: Deklarieren use DateTime; an der Spitze.

EDIT:

Laravel eine einheitliche API für verschiedene Caching-Systeme bieten und dieses System speichert aktuelle Konfigurationseinstellungen. Wenn Sie Änderungen vornehmen, müssen Sie den Konfigurationscache löschen. Sie können den Cache wie unten mit artisan Befehl löschen:

php artisan config:cache 
php artisan cache:clear 
php artisan config:clear 

Hoffe, dass diese Ihnen gut helfen!

+0

Bereits erfolgte die Änderung auf config/app.php. Aber es funktioniert immer noch nicht. Obwohl die Lösung auf dem Controller funktioniert, aber gibt es irgendeine Einstellung in Laravel, um es auf allen Controllern universell zu machen? Aber danke für die Hilfe! :) – Ronald

+1

Ich hoffe du löschst den Cache nach obigen Änderungen. Wenn nicht, bitte überprüfen Sie meine EDIT –

+0

Bereits gelöscht Cache .. aber immer noch ohne Erfolg. Die zweite Lösung funktioniert, das einzige Problem ist, dass ich es auf jeden Controller setzen muss. – Ronald