1
我得到了两个模型Shift
和ShiftDetail
。我有一个自动添加ShiftDetails
一个变速模型方法:beginning_of_day没有正确计算时间
def add_shift_details
(0..6).each do |i|
shift_detail = ShiftDetail.new
t1 = Time.now
shift_detail.weekday = i
shift_detail.start_time = t1.beginning_of_day
shift_detail.end_time = t1.end_of_day
self.shift_details << shift_detail
end
end
但是当我保存在数据库与
["start_time", "2016-03-02 23:00:00.000000"]
["end_time", "2016-03-03 22:59:59.999999"]
填充我用Rails 4.2.5.1和红宝石2.3.0p0
实例我做错了什么?
UPDATE:在UTC时区
2.3.0 :001 > Time.now.beginning_of_day
=> 2016-03-03 00:00:00 +0100
2.3.0 :002 > Time.now.end_of_day
=> 2016-03-03 23:59:59 +0100
是您的机器上的时间设定是否正确? –
它是。我在Mac上的系统时间是正确的。 – st4rbuck
在'application.rb'文件中检查你的时区 –