rails formatear fecha actual ruby date time

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"



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