Как инициализировать DateTime на сегодняшний день, но с определенным временем? - PullRequest
7 голосов
/ 10 апреля 2011

Как легко инициализировать DateTime на сегодняшний день, но с определенным временем?

d = DateTime.(??)
#desired resulting time => 09 April 2011 9:46 PM

Ответы [ 3 ]

9 голосов
/ 10 апреля 2011

Спасибо за ваш ответ @ Вадим.Я должен был искать немного сложнее .. Я смог сделать это:

DateTime.now.change(:hour => 21, :minute => 46)
3 голосов
/ 10 апреля 2011

DateTime#change должно быть из какой-то внешней библиотеки.Не работает в стандартных настройках.В случаях, когда такая библиотека не установлена, может работать что-то вроде:

Date.today.to_time+(21*3600+46*60+53)

.

2 голосов
/ 10 апреля 2011

Time.new

d = Time.new(2011, 4, 9, 21, 46)

или если вы просто хотите текущее время

d = Time.new

или

d = Time.now
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...