2011-07-09 15 views

Trả lời

52

Xem mã Rails, dòng 40 here.

# Returns Time.zone.today when <tt>Time.zone</tt> or <tt>config.time_zone</tt> are  set, otherwise just returns Date.today. 
    def current 
    ::Time.zone ? ::Time.zone.today : ::Date.today 
    end 

Vì vậy, nếu bạn đã xác định múi giờ, bạn sẽ nhận được khoanh vùng Nếu không, bạn sẽ nhận được Date.today.

BTW không có Date.now

9

Nếu so sánh làm của bạn, bạn nên luôn luôn sử dụng Date.current

này là bởi vì nếu bạn đang ở trong một múi giờ mà có thể là trong một ngày khác với UTC, và isn múi giờ của bạn Không được đặt thì bạn có thể có tình huống trong đó Date.today == Date.tomorrow

Các vấn đề liên quan