我有一个带有entity
表和users
表的数据库。实体表具有created_at
和的字段updated_at
。users 表有timezone
一个默认值为 的字段America/Toronto
。
在我看来,我可以使用以下代码以我想要的格式输出日期:
$entity->created_at->format('M j, Y \\a\\t g:i A')
现在,如何使用用户表中的时区字段输出日期?就像是 ...
$entity->created_at->format('M j, Y \\a\\t g:i A', Auth::user()->timezone);
我正在寻找一种使用Carbon的简单方法(因为我在 Laravel 中使用 Eloquent,它将上述日期列转换为 Carbon 的实例)。
注意:我只希望在显示日期时更改时区 - 我仍然希望将所有日期存储在数据库中的默认 UTC 时区中。
另外,我在哪里可以找到可以与 Carbon 一起使用的有效时区列表?我想将这些存储在我的数据库中,以便用户可以更改他们的默认时区。