我正在尝试找到一种解决方法,如何将存储在我的数据库中的日期时间转换为“yyyy-mm-dd HH-mm-ss”,并为其指定时区“America/Los_Angeles”。
如果我更改时区,Carbon 将自动从时间中减去 7 小时,这是将时间从 UTC 更改为 PST 时发生的情况,但我的数据库中的时间设置为 PST 时间。例如,我希望今天的时间是上午 10 点,但是我更改了时区,Carbon 会将其转换为今天上午 3 点。
如何将时区更改为 PST 但仍将时间保持在上午 10 点?我需要 API 调用的时区,这就是我需要弄清楚的原因。
我的班级中有一个私有变量,我想将其设置为经过身份验证的用户。但是,出于某种原因,我无法在构造函数中设置变量。这是我到目前为止所拥有的:
private $user = null;
public function __construct()
{
$this->middleware('auth');
$this->user = Auth::user();
}
public function index()
{
$return['Admin'] = $this->user;
return view('home', compact('return'));
}
Run Code Online (Sandbox Code Playgroud)
但是$user由于某种原因,该变量保持为空。当我Auth::user()代替 $this->user 使用时,它工作得很好。过去我多次从构造函数设置变量,这是它第一次对我不起作用。任何帮助,将不胜感激。