Ruby學習筆記 11 Date Time

2021-08-09 07:18:36 字數 1888 閱讀 2316

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