Muszę użyć DateTime.now, aby pobrać aktualną datę i „usunąć” godzinę.
Na przykład pokazuje to, czego nie chcę:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
To pokazuje, co mam robić chcą:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
ruby-on-rails
ruby
datetime
Mikrofon
źródło
źródło
Odpowiedzi:
Możesz użyć jednego z następujących:
DateTime.current.midnight
DateTime.current.beginning_of_day
DateTime.current.to_date
źródło
DateTime.now
bez strefy. Lepiej użyć jednej zTime.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
zamiast.Potrzebujesz funkcji strftime:
Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")
źródło
%Y-%m-%d %H:%M:%S
sformatowanych danych, ponieważ spowoduje to odwrócenie wartości miesiąca i dniaO co chodzi
Date.today.to_time
?źródło
Jeśli chcesz
require 'active_support/core_ext'
, możesz użyćDateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800
źródło
Możesz użyć tylko:
źródło
Jeśli chcesz mieć dzisiejszą datę bez godziny, po prostu użyj
Date.today
źródło
Domyśliłam się. To działa:
źródło