如何设置 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
我正在使用 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