在本视频中,Ben Holmen 教我们如何在 Laravel 应用中管理时区。一些亮点包括
- 将所有日期和时间存储在 UTC 中
- 定义默认的应用程序时区
- 使用 Carbon 宏进行转换
- 自动或手动地允许用户选择他们的时区
以下是视频中使用的代码示例
在应用程序时区宏中
Carbon::macro('inApplicationTimezone', function() { return $this->tz(config('app.timezone_display'));});
在用户时区宏中
Carbon::macro('inUserTimezone', function() { return $this->tz(auth()->user()?->timezone ?? config('app.timezone_display'));});
观看并学习有关时区以及如何轻松管理它们的知识!