如何在Laravel 5中使用php DateTime()函数

Pra*_*san 47 php laravel laravel-5

我正在使用laravel 5.我已经尝试使用了

$now = DateTime();
$timestamp = $now->getTimestamp(); 
Run Code Online (Sandbox Code Playgroud)

但它显示错误喜欢这个.

 FatalErrorException in ProjectsController.php line 70:
 Call to undefined function App\Http\Controllers\DateTime()
Run Code Online (Sandbox Code Playgroud)

我能做什么?

Lim*_*nte 148

DateTime不是一个功能,而是一个.

当您只引用像new DateTime()PHP 这样的类搜索当前命名空间中的类时.但是,DateTime该类显然不存在于您的控制器命名空间中,而是存在于根命名空间中.

您可以通过添加反斜杠在根命名空间中引用它:

$now = new \DateTime();
Run Code Online (Sandbox Code Playgroud)

或者在顶部添加一个import语句:

use DateTime;

$now = new DateTime();
Run Code Online (Sandbox Code Playgroud)


小智 11

最好的方法是使用依赖.

随着Carbon\Carbon::now();你获得当前的日期时间.

使用Carbon,你可以像使用DateTime一样.事件是这样的:

$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();
Run Code Online (Sandbox Code Playgroud)