Если у меня есть @today = Date.today.to_s, как мне преобразовать @today в UTC (только с соответствующей датой)? Но формат должен быть таким: 2011-03-08 00: 00: 00
На самом деле я ищу дату вчерашнего дня также ??
Это будет делать (%F - %Y-%m-%d и %T - %H:%M:%S)
%F - %Y-%m-%d
%T - %H:%M:%S
Date.today.strftime("%F %T") Date.yesterday.strftime("%F %T")
Если вы точно знаете время UTC, вам следует сделать следующее
(Time.now.utc).to_date.strftime("%F %T") (Time.now.utc - 1.day).to_date.strftime("%F %T")
Для вчерашней даты.
@ date = Date.yesterday => Пн, 07 марта 2011 @date.to_time.utc.strftime ("% Y-% m-% d% H:% M:% S ") =>" 2011-03-06 18:30:00 "
@ date = Date.yesterday => Пн, 07 марта 2011
@date.to_time.utc.strftime ("% Y-% m-% d% H:% M:% S ") =>" 2011-03-06 18:30:00 "
Это работало для меня, чтобы получить вчера в 00:00
Date.yesterday.to_time.utc.at_beginning_of_day => Sun Mar 06 00:00:00 UTC 2011
Я не знаю, правильно ли это сделать, но это работает
ruby-1.9.2-p0 > Date.today.to_time.utc => 2011-03-07 18:15:00 UTC
, а за вчера вы можете вычесть дневную форму сегодня
(Date.today-1.day).to_time.utc => 2011-03-06 18:15:00 UTC