没有时间的Rails DateTime.now

Mik*_*ike 84 ruby datetime ruby-on-rails

我需要使用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

Igo*_*kov 162

试试DateTime.now.to_dateDateTime.now.beginning_of_day

  • 最好不要在没有区域的情况下使用“ DateTime.now”。最好使用以下各项之一:Time.zone.now,DateTime.current,DateTime.now.in_time_zone,DateTime.now.utc,DateTime.now.getlocal,DateTime.now.iso8601 、、 DateTime.now.jisx0301,DateTime.now.rfc3339,DateTime.now.to_i,DateTime.now.to_f代替。 (2认同)

VP.*_*VP. 18

你需要的是strftime函数:

Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")
Run Code Online (Sandbox Code Playgroud)


Ern*_*sto 8

怎么样Date.today.to_time


Eva*_*oss 7

您可以只使用:

Date.current
Run Code Online (Sandbox Code Playgroud)


Jon*_*n M 5

如果您愿意require 'active_support/core_ext',那么您可以使用

DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800
Run Code Online (Sandbox Code Playgroud)