time 類在 ruby 中用於表示日期和時間。它是基於作業系統提供的系統日期和時間之上。該類可能無法表示 1970 年之前或者 2038 年之後的日期。
#!/usr/bin/ruby -w
# -*- coding: utf-8 -*-
time1 = time.new
#time.now 功能相同
time2 = time.now
我們可以使用 time 物件來獲取各種日期和時間的元件。請看下面的例項:
#!/usr/bin/ruby -w
# -*- coding: utf-8 -*-
time = time.new
# time 的元件
puts "當前時間 : " + time.inspect
puts time.year # => 日期的年份
puts time.month # => 日期的月份(1 到 12)
puts time.day # => 乙個月中的第幾天(1 到 31)
puts time.wday # => 一周中的星期幾(0 是星期日)
puts time.yday # => 365:一年中的第幾天
puts time.hour # => 23:24 小時制
puts time.min
# => 59
puts time.sec
# => 59
puts time.usec # => 999999:微秒
puts time.zone # => "utc":時區名稱
# july 8, 2008
time.local(2008, 7, 8)
# july 8, 2008, 09:10am,本地時間
time.local(2008, 7, 8, 9, 10)
# july 8, 2008, 09:10 utc
time.utc(2008, 7, 8, 9, 10)
# july 8, 2008, 09:10:11 gmt (與 utc 相同)
time.gm(2008, 7, 8, 9, 10, 11)
有多種方式格式化日期和時間
#!/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")
結果:
2017-10-13 06:04:52 +0000
fri oct 13 06:04:52 2017
2017-10-13 06:04:52 +0000
2017-10-13 06:04:52
時間格式化指令
下表所列出的指令與方法 time.strftime 一起使用。
可以用時間做一些簡單的算術,如下所示:
now = time.now
puts now
past = now - 10 #10s之前
puts past
future = now + 10 # 10s later
puts future
diff = future - past
puts diff
ruby 學習筆記
usr bin ruby puts ruby 資料型別 puts ruby支援的資料型別包括基本的number string ranges symbols,以及true false和nil這幾個特殊值,同時還有兩種重要的資料結構 array和hash。puts n array n ary liqia...
Ruby 學習筆記 Symbol
ruby 學習筆記 symbol symbol 在 ruby 中是由乙個標示符前面加乙個冒號 組成的。從程式設計師的角度說它不是字串,不是變數,不是常量,他僅是個名字,它的值是它自己。從直譯器的角度說,它是乙個指向乙個 symbol table 的指標,這個 symbol table 是乙個ruby...
ruby學習筆記(一)
1.ruby中列出物件的方法 要知道乙個類是否定義了某個特殊的例項方法,需要在類上呼叫method defined?或者在類的例項上呼叫respond to?要知道乙個類是否定義可某個特定的類方法,需要在類上呼叫respond to?class myclass def myclass.my sing...