Ich muss DateTime.now verwenden, um das aktuelle Datum zu ermitteln und die Uhrzeit zu "entfernen".
Dies zeigt zum Beispiel, was ich nicht will:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
Dies zeigt , was ich tun möchte:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
ruby-on-rails
ruby
datetime
Mike
quelle
quelle
Antworten:
Sie können eine der folgenden Optionen verwenden:
DateTime.current.midnight
DateTime.current.beginning_of_day
DateTime.current.to_date
quelle
DateTime.now
ohne Zone verwenden. Es ist besser , eine der verwendenTime.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
statt.Was Sie brauchen, ist die Funktion strftime:
quelle
%Y-%m-%d %H:%M:%S
formatierte Daten erwartet , da diese den Monats- und Tageswert invertierenWas ist mit
Date.today.to_time
?quelle
Wenn Sie glücklich sind
require 'active_support/core_ext'
, können Sie verwendenquelle
Sie können nur verwenden:
quelle
Wenn Sie das heutige Datum ohne Uhrzeit wünschen, verwenden Sie einfach
Date.today
quelle
Herausgefunden. Das funktioniert:
quelle