如何获得 DD/MM/YYYYHH: MM 格式的当前日期/时间?

我如何才能得到当前的日期和时间的 DD/MM/YYYY HH:MM格式,也增加了一个月?

168038 次浏览

格式可以这样设置(我假设您指的是 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'

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
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"

日期:

#!/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