Reputation: 19697
I need to use DateTime.now to grab the current date, and "strip off" the time.
For example, this shows what I don't want: DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
This shows what I do want: DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
Upvotes: 108
Views: 151252
Reputation: 3899
You can use one of the following:
DateTime.current.midnight
DateTime.current.beginning_of_day
DateTime.current.to_date
Upvotes: 200
Reputation: 11705
If you're happy to require 'active_support/core_ext'
, then you can use
DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800
Upvotes: 5
Reputation: 5141
What you need is the function strftime:
Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")
Upvotes: 28