在 laravel 中调用未定义的函数 App\Http\Controllers\now()

Posted

技术标签:

【中文标题】在 laravel 中调用未定义的函数 App\\Http\\Controllers\\now()【英文标题】:Call to undefined function App\Http\Controllers\now() in laravel在 laravel 中调用未定义的函数 App\Http\Controllers\now() 【发布时间】:2020-01-10 15:06:17 【问题描述】:

我在 Laravel 5.2 中收到以下错误

以下是查询:

$ansrow = DB::table('answers')
         ->where('user_id', $u_id) 
         ->whereBetween('created_at', [
             now()->format('Y-m-d H:00:00'),
             now()->addHours(1)->format('Y-m-d H:00:00')
                    ])
          ->first(); 

我收到以下错误:

Call to undefined function App\Http\Controllers\now()

【问题讨论】:

php 中没有now()。您可以按照链接***.com/questions/1995562/now-function-in-php/1995566中提到的方式进行操作 【参考方案1】:

你应该使用Carbon,例如:

$ansrow = DB::table('answers')
         ->where('user_id', $u_id) 
         ->whereBetween('created_at', [
             \Carbon\Carbon::now()->format('Y-m-d H:00:00'),
             \Carbon\Carbon::now()->addHours(1)->format('Y-m-d H:00:00')
                    ])
          ->first(); 

不要忘记为config/app.php 中的'timezone' 键分配正确的值,否则您将获得UTC 日期时间(UTC 是默认值)。

【讨论】:

以上是关于在 laravel 中调用未定义的函数 App\Http\Controllers\now()的主要内容,如果未能解决你的问题,请参考以下文章