【发布时间】:2019-10-19 18:28:11
【问题描述】:
如何查询用户时区的结果?
我所有的用户都有一个timezone 属性,例如:
Auth::user()->timezone; // America/Toronto
应用配置时区和数据库时区设置为 UTC。每个用户可以有不同的时区。问题是我正在尝试过滤 today 的记录,它也给了我昨天的结果:
$query->whereDate($column, Carbon::now())
我知道这是因为偏移量。我试过使用这个并没有什么不同:
$query->whereDate($column, Carbon::now()->tz(Auth::user()->timezone)
如何根据使用 UTC 的数据库值在用户时区中获取当天的正确结果?
【问题讨论】: