没有时间的Rails DateTime.now

时间:2011-11-19 18:55:42

标签: ruby-on-rails ruby datetime

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

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

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

7 个答案:

答案 0 :(得分:153)

尝试DateTime.now.to_dateDateTime.now.beginning_of_day

答案 1 :(得分:18)

你需要的是strftime函数:

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

答案 2 :(得分:7)

Date.today.to_time怎么样?

答案 3 :(得分:4)

如果您对require 'active_support/core_ext'感到满意,那么您可以使用

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

答案 4 :(得分:2)

如果您希望今天的日期没有时间,请使用Date.today

答案 5 :(得分:1)

您可以使用:

Date.current

答案 6 :(得分:0)

想出来。这有效:

DateTime.now.in_time_zone.midnight