web-dev-qa-db-fra.com

comment utiliser la fonction DateTime () php dans Laravel 5

J'utilise laravel 5. J'ai essayé d'utiliser le 

$now = DateTime();
$timestamp = $now->getTimestamp(); 

Mais cela montre erreur aime ça.

 FatalErrorException in ProjectsController.php line 70:
 Call to undefined function App\Http\Controllers\DateTime()

Que puis-je faire?

40

DateTime n'est pas une fonction, mais la classe .

Lorsque vous faites simplement référence à une classe telle que new DateTime() PHP, la recherche dans votre espace de noms current. Cependant, la classe DateTime n'existe évidemment pas dans l'espace de noms de vos contrôleurs, mais plutôt dans l'espace de noms racine.

Vous pouvez soit le référencer dans l'espace de noms racine en ajoutant une barre oblique inversée:

$now = new \DateTime();

Ou ajoutez une déclaration d'importation en haut:

use DateTime;

$now = new DateTime();
128
Limon Monte

Le meilleur moyen est d’utiliser la dépendance Carbon .

Avec Carbon\Carbon::now();, vous obtenez l'heure actuelle.

Avec Carbon, vous pouvez faire comme si vous aimiez le DateTime. Des choses comme ça:

$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();
8
user5299659

Si vous voulez juste obtenir l’horodatage UNIX actuel, utilisez simplement time()

$timestamp = time(); 
0
Crembo