Ruby中处理时间的一些基本操作

2019-09-25 09:42:15王旭

格式化时间和日期:

有各种各样的方式来格式化日期和时间。下面是一个例子,说明几个:

#!/usr/bin/ruby -w
time = Time.new

puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%Y-%m-%d %H:%M:%S")

这将产生以下结果:

Mon Jun 02 12:35:19 -0700 2008
Mon Jun 2 12:35:19 2008
Mon Jun 02 12:35:19 -0700 2008
2008-06-02 12:35:19

 时间算术:

可以在时间上做简单的算术如下:

now = Time.now      # Current time
puts now

past = now - 10     # 10 seconds ago. Time - number => Time
puts past

future = now + 10    # 10 seconds from now Time + number => Time
puts future

diff = future - now   # => 10 Time - Time => number of seconds
puts diff

这将产生以下结果:

Thu Aug 01 20:57:05 -0700 2013
Thu Aug 01 20:56:55 -0700 2013
Thu Aug 01 20:57:15 -0700 2013
10.0