0
我有一個登記:datetime
字段在rails
並使用默認utc
。保存日期時間值在軌道,同時保存爲utc(默認)
但問題是,當user
提交form
checkin
日期與他的local timezone
信息。因此,軌道會自動convert
這對utc和取決於他的時區和utc的差異可能會有一天關閉。
那麼我怎麼能change
date
到utc
沒有改變values
?
更新
這是我使用保存到數據庫的唯一代碼。(在UTC轉換是通過ActiveRecord的(我認爲)做,如果在價值傳遞的不是UTC)
reservation=current_user.reservations.create(reservation_params)
reservation.save
所以你想**忽略**本地時區信息,並保存原始值?你現在在做什麼? (編輯您的帖子以包含代碼。) –
@TomLord簽入用於房間和房間位於不同的時區。但我認爲它與時區一起工作太令人頭疼,並認爲使用默認的utc會很容易。用戶提交的表單是一個帶有javascript日期對象的角度表單,用於簽入日期。所以它將基於用戶的時區 – Abhilash
首先,您肯定需要使用**的時區**而不是用戶**的時區**。否則,在非UTC時區預訂房間將會產生令人驚訝的結果。我再說一遍,請在您的帖子中包含相關的代碼。 –