我有一個工具來存儲所有的數據庫中的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
也許只是讓他走,並在文件準備到文本轉換(如剝去最後4個字符掉在文本字段的時間)使用JS功能 - 或者使用text_field標籤並指定領域的價值? – Reno