78 votes

Comment je peux obtenir la date d'hier?

Comment puis-je obtenir la date d'hier?

peut-être:

@get_time_now    = Time.now.strftime('%m/%d/%Y') / 86400 

ou

@get_time_now    = Time.now.strftime('%m/%d/%Y') - 1.day

ou

@get_time_now    = Time.now. / 86400 

86400 = 1 jour, non? (60 * 60 * 24)

173voto

Andrew Nesbitt Points 3292

Pour un objet date, vous pouvez utiliser:

Date.yesterday

Ou un objet de temps:

1.day.ago

Ou à l'extérieur des rails:

Date.today.prev_day

15voto

Koen. Points 3570

Après avoir tenté 1.day.ago et des variantes de celle-ci:

irb(main):005:0> 1.day.ago
NoMethodError: undefined method `day' for 1:Fixnum

si constaté que Date.today.prev_day fonctionne pour moi:

irb(main):016:0> Date.today.prev_day
=> #<Date: 2013-04-09 ((2456392j,0s,0n),+0s,2299161j)>

7voto

shadowbq Points 170

Ruby 2.1.2 Natif De Temps

Réponse:

Time.at(Time.now.to_i - 86400)

La preuve:

2.1.2 :016 > Time.now
 => 2014-07-01 13:36:24 -0400 
2.1.2 :017 > Time.now.to_i
 => 1404236192 
2.1.2 :018 > Time.now.to_i - 86400
 => 1404149804 
2.1.2 :019 > Time.at(Time.now.to_i - 86400)
 => 2014-06-30 13:36:53 -0400 

Un Jour de Secondes.

86400 = 1 jour (60 * 60 * 24)

5voto

Sampat Points 824

utiliser DateTime.maintenant - 1

1.9.3p194 :040 > DateTime.now
 => Mon, 18 Nov 2013 17:58:45 +0530 
1.9.3p194 :041 > DateTime.now - 1
 => Sun, 17 Nov 2013 17:58:49 +0530 

ou DateTime.hier

1.9.3p194 :042 > DateTime.yesterday
 => Sun, 17 Nov 2013 

4voto

John Naegle Points 2180

L'Utilisation De La Date.aujourd'hui - 1.jours.

Date.hier dépend de l'heure et de votre décalage de GMT

1.9.3-p125 :100 > Date.today
 => Wed, 29 Feb 2012 
1.9.3-p125 :101 > Date.yesterday
 => Wed, 29 Feb 2012 
1.9.3-p125 :102 > Date.today - 1.days
 => Tue, 28 Feb 2012 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X