Risposte:
La formattazione può essere eseguita in questo modo (pensavo che intendessi HH: MM invece di HH: SS, ma è facile da modificare):
Time.now.strftime("%d/%m/%Y %H:%M")
#=> "14/09/2011 14:09"
Aggiornato per il cambio:
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 farlo require 'date'
per questo btw.
Date
oggetto. Ad ogni modo, ho colto il tuo commento come un'opportunità per aggiornare finalmente questa risposta per le attuali versioni di Ruby.
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"
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 verrà visualizzato, 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:33
Quindi per metterlo insieme, aggiungi alla fine:
puts date + " " + time