У меня есть пользователи, входящие в даты на веб-сайте Ruby on Rails. Я анализирую даты в объекте DateTime с чем-то вроде:
date = DateTime.new(params[:year].to_i, params[:month].to_i, params[:day].to_i, params[:hour].to_i, params[:minute].to_i)
или
date = DateTime.parse(params[:date])
Оба DateTime
будут не находиться в часовом поясе пользователя, который я ранее установил с чем-то вроде:
Time.zone = "Pacific Time (US & Canada)"
Как разобрать выше DateTime
, чтобы находиться в правильном часовом поясе? Я знаю, что метод DateTime.new
имеет 7-й аргумент для смещения по времени. Есть ли простой способ поиска смещения для часового пояса в данный момент времени? Или я должен использовать что-то другое, кроме DateTime
?