如何获取当前的date/时间(日/月/年/年)HH:MM格式?
我怎样才能以DD/MM/YYYY HH:MM
格式获取当前的date和时间,并且还可以递增月份?
格式化可以这样完成(我认为你的意思是HH:MM而不是HH:SS,但是很容易改变):
Time.now.strftime("%d/%m/%Y %H:%M") #=> "14/09/2011 14:09"
更新换档:
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"
你需要为这个顺便require 'date'
。
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"
time = Time.now.to_s time = DateTime.parse(time).strftime("%d/%m/%Y %H:%M")
为增量递减月份使用<< >>运算符
例子
datetime_month_before = DateTime.parse(time) << 1 datetime_month_before = DateTime.now << 1
对于date:
#!/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
以上将显示,例如10/01/15
和时间
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
以上将显示,例如, 11:33
然后把它放在一起,加到最后:
puts date + " " + time