我让用户在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
%s以使其处于正确的时区?我知道DateTime.new
方法的时间偏移量有第7个参数。有没有一种简单的方法来查找给定时间内某个时区的偏移量?或者我应该使用DateTime
之外的其他东西
https://stackoverflow.com/questions/15849050
复制相似问题