2011-07-09 10 views

Respuesta

52

Ver el código de Rails, línea 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 

Así Si ha definido una zona horaria, obtendrá una Fecha zonal de lo contrario obtendrá Date.today.

Por cierto no hay Date.now

9

Si las comparaciones que hacen siempre debe utilizar Date.current

Esto es porque si usted está en una zona horaria que podría estar en un día diferente a UTC, y su zona horaria ISN 't establecido entonces usted puede tener la situación donde Date.today == Date.tomorrow

Cuestiones relacionadas