Рубин - Временная метка вчерашнего дня к определенному времени - PullRequest
4 голосов
/ 15 ноября 2011

У меня есть следующая проблема: Я хочу получить метку вчерашнего дня в определенное время.

То, что я до сих пор придумал, это:

Time.local(Time.now.strftime("%Y"), Time.now.strftime("%m"), (Time.now.strftime("%d")-1), 23, 59, 59).tv_sec

Я новичок в Ruby, поэтому, вероятно, причина, по которой мой код на Ruby так похож на PHP:)

Может быть, это помощь, когда я говорю, что хотел бы что-то вроде этого PHP-решения в Ruby:

mktime(23,59,59,date("m",time()),date("d",time()-86400),date("Y",time()));

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Является ли проблемой использование Activesupport?

require 'active_support'
Date.yesterday.end_of_day # .to_i to get the timestamp in seconds
#=> Mon Nov 14 23:59:59 +0100 2011
2 голосов
/ 15 ноября 2011
require 'date'
Date.today.to_time - 1  #=> 2011-11-14 23:59:59
...