2012-06-07 108 views
2

我有一個工具來存儲所有的數據庫中的UTC。在表單中,我有一個附帶jQuery Date + Time選擇器的文本字段。Rails如何從dateTime中刪除UTC偏移文本('UTC')只留下DateTime?

在該文本框的日期時間戳(W/UTC偏移量)會浮現這樣的:

<%= f.text_field :report_time, :size => 22 %> 
    2012-06-05 15:55:50 

不過,我需要這種形式的選擇是在美國東部時間。所以我需要將它轉換爲表單,然後在表單提交時。此問題僅限於何時執行「編輯」操作(時間已存在於字段中)。如果我做任何加法或減法「UTC」卡上月底在表單文本字段:

@report.report_time = @report.report_time - 5.hours 
=>2012-06-05 10:55:50 UTC 

此時一個jQuery DateJS我使用會停止工作,因爲它不理解dateparse功能保存日期時間的文本字段中的「UTC」文本。

如何獲取數據庫UTC時間並在表單中刪除未添加「UTC」的小時數,或者如何刪除僅保留原始dateTime信息的UTC事件信息?

我如何:

@report.report_time = @report.created_at - 5.hours 
=>2012-06-05 10:55:50 UTC 
# do something here to strip " UTC" off the dateTime ?? 
=>2012-06-05 10:55:50 

謝謝! Rails 2.3.5/Ruby 1.8.7

+0

也許只是讓他走,並在文件準備到文本轉換(如剝去最後4個字符掉在文本字段的時間)使用JS功能 - 或者使用text_field標籤並指定領域的價值? – Reno

回答