Если вы имели в виду to_date
, то нет, в худшем случае это может быть почти 24 часа.
Если вы имели в виду to_datetime
, то я думаю, что это будет то же самое для второго. Но учтите, что если вы позвоните Time.now
непосредственно до или после создания записи, она может не совпадать со второй. Мне любопытно узнать, почему вам нужно конвертировать в DateTime
.
Просто проверьте это сами (скажем, ваш класс AR Post
):
dtm_before = Time.now.to_datetime
post = Post.create!(attributes)
dtm_after = Time.now.to_datetime # zone does not matter!
# these differences should be tiny
dtm_before.to_time - post.created_at
dtm_after.to_time - post.created_at
Я сказал, что зона не имеет значения, потому что, когда вы делаете арифметику времени, зоны автоматически учитываются. Пример:
# let's assume your local TZ-offset isn't zero
t = Time.now
t == t.getutc # true
t - t.getutc # 0.0 (these are the exact same instant)