Câu trả lời:
Định dạng có thể được thực hiện như thế này (Tôi cho rằng bạn muốn nói HH: MM thay vì HH: SS, nhưng rất dễ thay đổi):
Time.now.strftime("%d/%m/%Y %H:%M")
#=> "14/09/2011 14:09"
Cập nhật cho sự thay đổi:
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"
Bạn cần require 'date'
cho btw này.
Date
đối tượng. Dù sao, tôi đã nhận xét của bạn như một cơ hội để cuối cùng cập nhật câu trả lời này cho các phiên bản Ruby hiện tại.
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"
Cho ngày:
#!/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
Ví dụ ở trên sẽ hiển thị 10/01/15
Và trong thời gian
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
Ví dụ ở trên sẽ hiển thị 11:33
Sau đó, để kết hợp nó lại với nhau, hãy thêm vào phần cuối:
puts date + " " + time