ruby Time類與Date類
阿新 • • 發佈:2018-05-10
sleep put CA 國標 req 轉換 test utc 2017年
Time類用於表示時間。時間除了表示年月日時分秒的信息外,還包含了表示地域時差的時區(time zone)信息。例如我們可以計算中國當前時間是國際協調時間的幾點
Date類只用於表示年月日。因此,相對於Time類以秒為單位計算時間,Date類則是以天為單位進行計算的。Date類還可以求下個月的同一天,本月末等日期
-
Time
puts Time.new #=> 2017-07-26 22:41:42 +0800 puts Time.now #=> 2017-07-26 22:41:42 +0800 t = Time.now puts t puts t.year #=> 2017年 puts t.month #
-
Date
require ‘date‘ d = Date.today puts d #=> 2017-07-26 當前日期 puts d.year #=> 2017 年 puts d.month #=>7 月 puts d.day #=>26 日 puts d.wday #=> 3 一周的第幾天 puts d.mday #=> 26 一個月中的第幾天 puts d.yday #=> 207 一年中的第幾天 #指定日期生成Date對象 d = Date.new(2013, 3, 30) puts d #=> 2013-03-30 #日期運算 d1 = Date.new(2013, 1, 1) d2 = Date.new(2013, 1, 4) puts d2 - d1 #=> 3/test.text (3天的意思) d = Date.today #+,-按天數計算 puts d #=> 2017-07-26 puts d + 1 #=> 2017-07-27 puts d + 100 #=> 2017-11-03 puts d - 1 #=> 2017-07-25 puts d - 100 #=> 2017-04-17 d = Date.today #>>,<<按月數計算 puts d #=> 2017-07-26 puts d >> 1 #=> 2017-08-26 puts d >> 100 #=> 2025-11-26 puts d << 1 #=> 2017-06-26 puts d << 100 #=> 2009-03-26 #日期格式 t = Date.today puts t.strftime(‘%Y/%m/%d %H:%M:%S‘) #=> 2017/07/26 00:00:00 puts t.strftime(‘%a %b %d %H:%M:%S %Z %Y‘) #=> Wed Jul 26 00:00:00 +00:00 2017 puts t #=> 2017-07-26 #字符串轉換為日期 puts Date.parse(‘Wed Jul 26 00:00:00 +00:00 2017‘) #=> 2017-07-26
ruby Time類與Date類