处理 Carbon 中的本地时区

问题描述 投票:0回答:0

我正在将 CarbonBusiness-Time 混合使用,并遇到时区问题。

我有一些字段允许网站管理员在仪表板中设置营业时间。这些时间是根据商店的当地时区(美国/纽约)选择的。

Carbon 默认在

UTC
运行。我可以通过使用
date_default_timezone_set('America/New_York')
轻松更改它,但是我知道(或者至少被告知)将所有内容存储在
UTC
中的数据库中是正确的方法。

我的问题是 - 处理这个问题的最佳方法是什么,因为这些输入的时间几乎决定了网站的整个时钟/活动?

截至目前,

Carbon::isOpen()
返回 false,因为
UTC
时间已经超过当地设置的关闭时间。

我是否基本上获得时间字段输入并在将其输入 Carbon 之前以某种方式抵消它?或者我只是像前面提到的那样更改默认时区并在当地时间操作?

感谢任何帮助,因为我想以正确的方式做到这一点。

php php-carbon
© www.soinside.com 2019 - 2024. All rights reserved.