2012-12-27 36 views
0

我有一個導軌查看其中用戶呈現下拉顯示小時'00:00' ,'01:00' 等獲取小時

一旦用戶已經選擇了這個小時,然後將它與其他一些字段一起存儲在模型中。

我的應用程序工作在時區UTC + 2(我已設置config.time_zone = 'Jerusalem')。
在從視圖到模型的路徑上處理這個時間時,我與時區有什麼關係?如果我使用例如DateTime.strptime("10:00", "%H:%M").in_time_zone(Time.zone),然後我得到'12:00'的時間 - 而我真正想要的是數據庫存儲在UTF(應該是08:00,而其餘的網站與當地時間工作。

回答

0

您可以使用TZInfo Ruby庫http://tzinfo.rubyforge.org和轉換您的時間與下面的方法

def local_to_utc(date, time_zone) 
    begin 
    unless time_zone.nil? 
     tz = TZInfo::Timezone.get(time_zone) 
     return tz.local_to_utc(date) 
    end 
    rescue 
    return nil 
    end 
end