我需要使用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
答案 0 :(得分:153)
尝试DateTime.now.to_date
或DateTime.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