Đặt múi giờ của bạn thành Giờ miền Đông.
Bạn có thể đặt múi giờ mặc định của mình trong config / environment.rb
config.time_zone = "Eastern Time (US & Canada)"
Bây giờ tất cả các bản ghi bạn kéo ra sẽ nằm trong múi giờ đó. Nếu bạn cần múi giờ khác nhau, giả sử dựa trên múi giờ của người dùng, bạn có thể thay đổi múi giờ bằng before_filter trong bộ điều khiển của mình.
class ApplicationController < ActionController::Base
before_filter :set_timezone
def set_timezone
Time.zone = current_user.time_zone
end
end
Chỉ cần đảm bảo rằng bạn đang lưu trữ tất cả thời gian của mình trong cơ sở dữ liệu dưới dạng UTC và mọi thứ sẽ rất tốt.
now.in_time_zone(3)