【发布时间】:2020-01-07 04:17:11
【问题描述】:
我正在尝试仅检查今天或当前日期的 game_id,为此我正在尝试以下脚本
$todayExist = Training::whereRaw("Date(created_at)=Curdate() and game_id=$game_id")->get();
if($todayExist->count() > 0 ){
$error = 1;
$result = false;
}
上面的查询输出是
select * from `games_training` where Date(created_at)=Curdate() and game_id=6
但是对于game_id=6,存在重复条目,因为它是在 3 小时前(迪拜时间)生成的。
那么有人可以指导我可能是什么问题吗?是错误的查询还是因为服务器时区而发生的。
我只是插入记录,在服务器数据库中显示09:31:57,这意味着上午 09:31,但是我在迪拜,现在是下午 1:33。
有人可以指导我吗?
非常感谢。
【问题讨论】:
-
09:31 是 UTC 时间。检查你会得到的UTC当前时间,默认时区是laravel中的UTC。
-
你应该使用亚洲/迪拜作为时区