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

如何在Laravel 5中使用php DateTime()函数,php,laravel,laravel-5,Php,Laravel,Laravel 5,我使用的是laravel 5。我试着使用 $now = DateTime(); $timestamp = $now->getTimestamp(); 但它显示了这样的错误 FatalErrorException in ProjectsController.php line 70: Call to undefined function App\Http\Controllers\DateTime() 我能做什么?DateTime不是一个函数,而是一个函数 当您仅引用一个类,如new

我使用的是laravel 5。我试着使用

$now = DateTime();
$timestamp = $now->getTimestamp(); 
但它显示了这样的错误

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

我能做什么?

DateTime
不是一个函数,而是一个函数

当您仅引用一个类,如
new DateTime()
PHP时,将在当前命名空间中搜索该类。但是,
DateTime
类显然不存在于控制器名称空间中,而是存在于根名称空间中

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

$now = new \DateTime();
或在顶部添加导入语句:

use DateTime;

$now = new DateTime();

如果您只想获取当前的UNIX时间戳,我只需要使用


我不是有意抄袭同一个答案,这就是为什么我不接受自己的答案

实际上,当我在控制器顶部添加
use DateTime
时,解决了这个问题。

最好的方法是使用依赖项

使用
Carbon\Carbon::now()获取当前日期时间

有了碳元素,你就可以像玩DateTime一样。类似这样的事件:

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

确实要执行
$now=new DateTime()?我在控制器中尝试过。但它显示了未定义的函数错误。实际上,我需要将时间戳存储为unix时间戳。而且我不想迁移我的数据库。这将是最正确、最简单的方法表示工作正常。那么使用碳有什么用呢?当然,如果你只需要一个日期时间,你已经有了完美的解决方案。但通常需要在视图或其他对象中处理日期时间。这里举一个碳的威力的例子:
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();