我一直在尝试使用 Date.Now()和 Carbon :: now()等不同方法从服务器获取时间,但是这种方法存在问题访问者可以轻松更改其计算机时间,并且服务器上的返回响应将根据访问者在计算机上的时间而变化。
这就是我实际上想要做的
数据库中有6个不同的问题,我想在不同的日子展示。
例如:我想在2019年11月20日展示第1个问题,在2019年11月24日,我想展示第2个问题
这里的问题是,如果访客将日期更改为11月24日,他将能够提前看到问题,而我只希望他们在系统中指定的日期知道该问题。
这是我将回复发送回我的AJAX呼叫的方式。
public function getSer(Request $request)
{
$now = new DateTime('now',new DateTimezone('America/New_York'));
return response()->json($now);
}
返回的时间基于本地客户端时间而不是服务器。
我也尝试了以下方法:
$question = Questions::where('question_start','<=',Carbon::now('America/New_York'))->where('question_end','>=',Carbon::now('America/New_York'))->first();
dd($question);
但是结果随着我更改操作系统日期而改变