ruby的時間方法總結

2021-08-30 12:05:26 字數 2138 閱讀 9014

取得當前時刻

# 生成乙個當前時間的物件

day = time.now

# 當前時間

p day.to_s #=> "tue feb 23 17:16:03 +0900 2010"

# 年p day.year #=> 2010

# 月p day.month #=> 2

# 日p day.day #=> 23

# 小時

p day.hour #=> 17

# 分p day.min #=> 16

# 秒p day.sec #=> 45

# 星期(0為星期日, 1為星期一, ... )

p day.wday #=> 0

strftime 方法中可用的格式化符號

%a: 星期的名稱(如:sunday, monday ... )

%a: 星期的名稱縮寫(如:sun, mon ... )

%b: 月份的名稱(如:january, february ... )

%b: 月份的名稱縮寫(如:jan, feb ... )

%c: 日期,時刻(如:02/23/10 16:43:49)

%d: 日(01-31)

%h: 24小時制的時間(00-23)

%i:  12小時制的時間(01-12)

%j:  一年中的通算日(001-366)

%m: 分(00-59)

%m: 月(01-12)

%p: 午前和午後(am,pm)

%s: 秒(00-60)

%w: 一周的天數,週日(0)開始算起(0-6)

%x: 時刻

%x: 日期

%y: 表示4位數年份(如:2010)

%y: 表示2位數年份(如:10)

%z: 時區

%%: 顯示%符號自身

example:

day = time.now

puts day.strftime("now, %a %b %d %x %z %y") #=> "now, tuesday february 23 17:28:14 北京 (標準時) 2010"

當前日期

require 'date'

day = date::new(2010, 2, 23)

p day.to_s #=> "2010-02-23"

昨天, 前天

require 'date'

day = date.new(2010, 2, 23)

day = day + 1

p day.to_s #=> "2010-02-24"

day = date.new(2010, 2, 23)

day = day - 1

p day.to_s #=> "2010-02-22"

下月,上月

require 'date'

day = date.new(2010, 2, 23)

day = day >> 1

p day.to_s #=> "2010-03-23"

day = date.new(2010, 2, 23)

day = day << 1

p day.to_s #=> "2010-01-23"

閏年

require 'date'

day = date.new(2008)

p day.leap? #=> true

day = date.new(2010)

p day.leap? #=> false

日期的格式化

require 'date'

day = date::new(2010, 2, 23)

p day.year #=> 2010

p day.month #=> 2

p day.day #=> 23

p day.wday #=> 2

Ruby 時間處理

獲取當前的時間 today time.new puts 當前日期 today.strftime y m d h m s 採用格式化輸出 獲取指定日期的時間 如 2010 08 30 20 50 01 day time.local 2010,8 30 20,50,1 puts 指定日期 day.str...

Ruby 時間函式

now time.mktime 2007,6,5,4,32 將當前時間轉換為指定的時間 now 3.days midnight 三天後的開始時間 分秒毫秒的指都指定為 00 00 00 now.next month.beginning of month 當前時間的下個月的月開始時間 now.end ...

Ruby建立陣列方法總結

程式經常需要管理變數集合。例如,管理日曆的程式必須有一周的天數列表。每天必須儲存在乙個變數中,它們的列表可以儲存在乙個陣列變數中。通過這個陣列變數,您可以訪問每一天。建立空陣列 您可以通過建立乙個新的陣列物件並將其儲存在乙個變數中來建立乙個空陣列。這個陣列將為空 您必須用其他變數填充它才能使用它。如...