it-swarm.it

Come posso ottenere la data / ora corrente nel formato GG / MM / AAAA HH: MM?

Come posso ottenere la data e l'ora correnti in DD/MM/YYYY HH:MM formato e anche aumentare il mese?

105
anonymous

La formattazione può essere fatta in questo modo (supponevo che intendessi HH: MM anziché HH: SS, ma è facile da cambiare):

Time.now.strftime("%d/%m/%Y %H:%M")
#=> "14/09/2011 14:09"

Aggiornato per lo spostamento:

d = DateTime.now
d.strftime("%d/%m/%Y %H:%M")
#=> "11/06/2017 18:11"
d.next_month.strftime("%d/%m/%Y %H:%M")
#=> "11/07/2017 18:11"

Devi require 'date' per questo btw.

170
Michael Kohl
require 'date'

current_time = DateTime.now

current_time.strftime "%d/%m/%Y %H:%M"
# => "14/09/2011 17:02"

current_time.next_month.strftime "%d/%m/%Y %H:%M"
# => "14/10/2011 17:02"
23
Lars Haugseth
time = Time.now.to_s

time = DateTime.parse(time).strftime("%d/%m/%Y %H:%M")

per mese di decremento incrementale utilizzare gli operatori << >>

esempi

datetime_month_before = DateTime.parse(time) << 1



datetime_month_before = DateTime.now << 1
7
Fivell

Per data:

#!/usr/bin/Ruby -w

date = Time.new
#set 'date' equal to the current date/time. 

date = date.day.to_s + "/" + date.month.to_s + "/" + date.year.to_s
#Without this it will output 2015-01-10 11:33:05 +0000; this formats it to display DD/MM/YYYY

puts date
#output the date

Quanto sopra mostrerà, ad esempio, 10/01/15

E per tempo

time = Time.new
#set 'time' equal to the current time. 

time = time.hour.to_s + ":" + time.min.to_s
#Without this it will output 2015-01-10 11:33:05 +0000; this formats it to display hour and           minute

puts time
#output the time

Quanto sopra mostrerà, ad esempio, 11:

Quindi per metterlo insieme, aggiungi alla fine:

puts date + " " + time
4
joe_young