具有多个模型的应用,时间戳问题

时间:2017-08-06 02:33:30

标签: php laravel

我有一个包含大约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)。我不知道我还想在哪里解决这个问题。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

检查您的时区:

echo Carbon::now()->tzName;