Rails的DateTime.now没有时间

我需要使用DateTime.now获取当前date,并“剥离”时间。

例如,这显示我想要的: DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00

这显示了我想要的: DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

尝试DateTime.now.to_dateDateTime.now.beginning_of_day

你需要的是函数strftime:

 Time.now.strftime("%Y-%d-%m %H:%M:%S %Z") 

什么Date.today.to_time

如果你很高兴require 'active_support/core_ext' ,那么你可以使用

 DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800 

如果你想要没有时间的今天的date,只需使用Date.today

你可以使用:

 Date.current 

弄清楚了。 这工作:

 DateTime.now.in_time_zone.midnight