Bootstrap datetimepicker和Laravel时区

时间:2017-07-09 05:32:05

标签: php laravel momentjs datetimepicker

我的Laravel应用程序当前设置为使用UTC作为时区。它将此用于所有日期,例如created_atupdated_at

但是,在我的应用程序中,我有一个表单,允许用户使用Bootstrap datetimepicker插件指定scheduled_at日期。现在问题是datetimepicker插件使用momentjs来自动显示用户本地时区的输入日期。

所以我试图提出一个解决方案,插入他们输入的日期作为UTC。最大的障碍是我希望它仍然在当前时区显示输入日期,然后在数据库插入之前将其转换。

我在想我可以有一个隐藏的输入字段,它会使用momentjs自动用它们的时区名称填充它,然后使用该隐藏字段通过Carbon将日期转换为UTC。

这是我最好或唯一的选择吗?

1 个答案:

答案 0 :(得分:1)

使用moment-timezone-with-data插件结束,并使用timezone自动填充隐藏的moment.tz.guess()字段。