web-dev-qa-db-ja.com

Rails DateTime.now時間なし

DateTime.nowを使用して現在の日付を取得し、時刻を「削除」する必要があります。

たとえば、これは私がしない欲しいものを示しています:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00

これは、私がdo欲しいものを示しています:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

82
Mike

DateTime.now.to_dateまたはDateTime.now.beginning_of_dayを試してください

158
Igor Kapkov

必要なのは関数strftimeです:

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

Date.today.to_timeはどうですか?

7
Ernesto

require 'active_support/core_ext'に満足している場合は、次を使用できます。

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

時間のない今日の日付が必要な場合は、Date.todayを使用します

2
LordKiz

あなただけを使用することができます:

Date.current
1
Evan Ross

理解した。これは動作します:

DateTime.now.in_time_zone.midnight
0
Mike