wake-up-neo.net

wie man die php DateTime () Funktion in Laravel 5 verwendet

Ich verwende Laravel 5. Ich habe versucht, die 

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

Aber es zeigt Fehler wie dieser.

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

Was kann ich machen?

40

DateTime ist keine Funktion, sondern die Klasse .

Wenn Sie nur auf eine Klasse wie new DateTime() PHP verweisen, wird nach der Klasse in Ihrem aktuellen Namespace gesucht. Die DateTime-Klasse existiert jedoch offensichtlich nicht im Namespace Ihrer Controller, sondern im Root-Namespace.

Sie können entweder im Root-Namespace darauf verweisen, indem Sie einen Backslash voranstellen:

$now = new \DateTime();

Oder fügen Sie oben eine Importanweisung ein:

use DateTime;

$now = new DateTime();
128
Limon Monte

Am besten verwenden Sie die Abhängigkeit von Carbon .

Mit Carbon\Carbon::now(); erhalten Sie die aktuelle Datetime.

Mit Carbon können Sie alles mit DateTime machen. Veranstaltungssachen wie dieses:

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

Wenn Sie nur den aktuellen UNIX-Zeitstempel erhalten möchten, würde ich einfach time() verwenden.

$timestamp = time(); 
0
Crembo