如何设置 daternagepicker 以允许本地日期时间选择而不是 utc

How can I set daternagepicker to allow local datetime selection instead of utc

我正在使用 Dan Grossman 的 daterangepicker 来显示日期时间范围以供用户选择。不幸的是,选择并传递给后端的日期时间是 UTC,因此被保存到数据库中。我需要设置 daterangepicker 以根据之前选择的时区显示本地时间。有谁知道如何处理这个? 我尝试添加时区选项(“01:00”),但似乎没有任何区别。

$('form .date_available').daterangepicker({
  timeZone: "01:00",
  timePicker: true,
  timePickerIncrement: 30,
  minDate: currentDate,
  minTime: currentTime,
  format: 'MM/DD/YYYY h:mm A',
  formatTime: 'h:mm A',
  formatDate: 'MM/DD/YYYY'
});

您需要在 config/application.rb

中设置服务器的时区
config.time_zone = 'Pacific Time (US & Canada)'

或者您有用户的时区更改,您可以将以下内容添加到 application_controller.rb,并且您应该在设置中保存用户时区:

around_filter :user_time_zone

def user_time_zone(&block)
  if user_signed_in?
    Time.use_zone(current_user.time_zone, &block)
  else
    Time.use_zone('Pacific Time (US & Canada)', &block)
  end
end