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时区预订房间将会产生令人惊讶的结果。我再说一遍,请在您的帖子中包含相关的代码。 –