Tôi có người dùng nhập ngày trong trang web Ruby on Rails. Tôi phân tích ngày vào một đối tượng DateTime với một cái gì đó như:Cách tạo một DateTime của Ruby từ Time.zone hiện tại cho Rails?
date = DateTime.new(params[:year].to_i, params[:month].to_i, params[:day].to_i, params[:hour].to_i, params[:minute].to_i)
hoặc
date = DateTime.parse(params[:date])
Cả DateTime
s sẽ không được theo múi giờ của người sử dụng mà tôi trước đây thiết lập với một cái gì đó như:
Time.zone = "Pacific Time (US & Canada)"
Làm cách nào để phân tích cú pháp ở trên DateTime
s ở đúng múi giờ? Tôi biết phương pháp DateTime.new
có đối số thứ 7 cho khoảng thời gian bù. Có một cách dễ dàng để tìm kiếm bù đắp cho một múi giờ trong một thời gian nhất định? Hoặc tôi có nên sử dụng thứ gì đó khác ngoài DateTime
không?
Đối với bất cứ ai với một Railscasts.com tài khoản pro: http://railscasts.com/episodes/106-time-zones-revised – wintermeyer
@wintermeyer Tôi chỉ đăng ký railscasts vì bạn, cảm ơn. –