ruby - formatear - fecha actual rails
Obtenga el año y mes actual(y el próximo mes) en este formato AAAAMM en Ruby (6)
¿Cómo obtengo la fecha y el mes actual en Ruby en un formato específico?
Si hoy es el 8 de junio de 2012, quiero obtener 201206
.
Y también, me gustaría poder recibir el próximo mes del mes en que estamos, teniendo en cuenta que en 201212 , el próximo mes sería 201301 .
A partir de Ruby 2, "next_month" es un método en Fecha:
require "Date"
Date.today.strftime("%Y%m")
# => "201407"
Date.today.next_month.strftime("%Y%m")
# => "201408"
Lo haría así:
require ''date''
Date.today.strftime("%Y%m")
#=> "201206"
(Date.today>>1).strftime("%Y%m")
#=> "201207"
La ventaja de Date#>> es que automáticamente se encarga de ciertas cosas para usted:
Date.new(2012,12,12)>>1
#=> #<Date: 2013-01-12 ((2456305j,0s,0n),+0s,2299161j)>
Mes actual:
date = Time.now.strftime("%Y%m")
Próximo mes:
if Time.now.month == 12
date = Time.now.year.next.to_s + "01"
else
date = Time.now.strftime("%Y%m").to_i + 1
end
Ruby 2 Plus y rieles 4 plus.
Mediante el uso de las siguientes funciones puede encontrar los resultados requeridos.
Time.now #current time according to server timezone
Date.today.strftime("%Y%m") # => "201803"
Date.today.next_month.strftime("%Y%m") # => "201804"
usa http://strfti.me/ para ese tipo de cosas
strftime "%Y%m"
require ''date''
d=Date.today #current date
d.strftime("%Y%m") #current date in format
d.next_month.strftime("%Y%m") #next month in format