如何在Laravel 5中使用php DateTime()函数
我使用的是laravel 5。我试着使用如何在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
$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();