我正在将 Carbon 与 Business-Time 混合使用,并遇到时区问题。
我有一些字段允许网站管理员在仪表板中设置营业时间。这些时间是根据商店的当地时区(美国/纽约)选择的。
Carbon 默认在
UTC
运行。我可以通过使用 date_default_timezone_set('America/New_York')
轻松更改它,但是我知道(或者至少被告知)将所有内容存储在 UTC
中的数据库中是正确的方法。
我的问题是 - 处理这个问题的最佳方法是什么,因为这些输入的时间几乎决定了网站的整个时钟/活动?
截至目前,
Carbon::isOpen()
返回 false,因为 UTC
时间已经超过当地设置的关闭时间。
我是否基本上获得时间字段输入并在将其输入 Carbon 之前以某种方式抵消它?或者我只是像前面提到的那样更改默认时区并在当地时间操作?
感谢任何帮助,因为我想以正确的方式做到这一点。