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?
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();
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();
Wenn Sie nur den aktuellen UNIX-Zeitstempel erhalten möchten, würde ich einfach time()
verwenden.
$timestamp = time();