我有一个包含大约12个模型的应用程序,所有这些模型都保存到UTC的数据库(MySQL),这就是我的配置设置为......
配置/ app.php
'timezone' => 'UTC',
除了一个以外的所有人都在UTC时间保存,但我有一个在当地时间保存。它是一个Photo模型,它有一种方法可以将照片保存到AWS-S3。这是关联控制器上的商店方法......
PhotosController.php
public function storeSystemPhoto(Request $request, System $system)
{
$this->validate($request, [
'image' => 'required|mimes:jpg,jpeg,png,bmp'
]);
// set the name of the file
$this->setFileName($system);
$photo = new Photo([
'path' => $this->destinationFolder,
'file_name' => $this->imageName,
'ext' => $request->file('image')->getClientOriginalExtension(),
'caption' => $request->caption,
'photoable_type' => 'App\System',
'photoable_id' => $system->id,
'added_by' => Auth::id()
]);
// save model
$photo->save();
// get instance of file
$file = $this->getUploadedFile();
// pass in the file and the model
$this->saveImageFiles($file, $photo);
flash('Success!', 'Photo added.');
return redirect()->route('system_show', ['id' => $system->id]);
}
我已验证我服务器上的所有设置(Digitalocean上的VPS)都是正确的(UTC)。我不知道我还想在哪里解决这个问题。有什么想法吗?
答案 0 :(得分:2)
检查您的时区:
echo Carbon::now()->tzName;