我在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()
答案 0 :(得分:4)
您应使用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();
也不要忘记为'timezone'
中的config/app.php
键分配正确的值,否则您将获得UTC
日期时间(默认为UTC
)。 / p>