種類
- インスタンスメソッド (64)
- 特異メソッド (23)
ライブラリ
- ビルトイン (68)
- date (3)
-
json
/ add / time (2) - time (14)
キーワード
- + (1)
- - (2)
- <=> (1)
- asctime (1)
- at (2)
- ctime (1)
- day (1)
- dst? (1)
- eql? (1)
- friday? (1)
- getgm (1)
- getlocal (2)
- getutc (1)
- gm (2)
- gmt? (1)
-
gmt
_ offset (1) - gmtime (1)
- gmtoff (1)
- hash (1)
- hour (1)
- httpdate (2)
- isdst (1)
- iso8601 (2)
-
json
_ create (1) - local (2)
- localtime (2)
- mday (1)
- min (1)
- mktime (2)
- mon (1)
- monday? (1)
- month (1)
- new (2)
- now (1)
- nsec (1)
- parse (2)
- rfc2822 (2)
- rfc822 (2)
- round (1)
- saturday? (1)
- sec (1)
- strftime (1)
- strptime (2)
- subsec (1)
- succ (1)
- sunday? (1)
- thursday? (1)
-
to
_ a (1) -
to
_ date (1) -
to
_ datetime (1) -
to
_ f (1) -
to
_ i (1) -
to
_ json (1) -
to
_ r (1) -
to
_ s (1) -
to
_ time (1) - tuesday? (1)
-
tv
_ nsec (1) -
tv
_ sec (1) -
tv
_ usec (1) - usec (1)
- utc (3)
- utc? (1)
-
utc
_ offset (1) - wday (1)
- wednesday? (1)
- xmlschema (2)
- yday (1)
- year (1)
- zone (1)
検索結果
先頭5件
-
Time
# +(other) -> Time (2.0) -
self より other 秒だけ後の時刻を返します。
...self より other 秒だけ後の時刻を返します。
@param other 自身からの秒数を数値で指定します。
t = Time.now #=> Wed Apr 09 08:56:03 CDT 2003
t + (60 * 60 * 24) #=> Thu Apr 10 08:56:03 CDT 2003... -
Time
# -(sec) -> Time (2.0) -
自身より sec 秒だけ前の時刻を返します。
...自身より sec 秒だけ前の時刻を返します。
@param sec 実数を秒を単位として指定します。
t = Time.now #=> Wed Apr 09 08:56:03 CDT 2003
t2 = t + 2592000 #=> Fri May 09 08:56:03 CDT 2003
t2 - 2592000 #=> Wed Apr 09 08:56:03 CDT 2003... -
Time
# -(time) -> Float (2.0) -
自身と time との時刻の差を Float で返します。単位は秒です。
...自身と time との時刻の差を Float で返します。単位は秒です。
@param time 自身との差を算出したい Time オブジェクトを指定します。
t = Time.now #=> Wed Apr 09 08:56:03 CDT 2003
t2 = t + 2592000 #=> Fri May 09 08:56:03 CDT 2003
t2 - t... -
Time
# <=>(other) -> -1 | 0 | 1 | nil (2.0) -
self と other の時刻を比較します。self の方が大きい場合は 1 を、等しい場合は 0 を、 小さい場合は -1 を返します。比較できない場合は、nil を返します。
...ther 自身と比較したい時刻を Time オブジェクトで指定します。
例:
t = Time.now # => 2017-11-10 04:42:19 +0900
t2 = t + 2592000 # => 2017-12-10 04:42:19 +0900
t <=> t2 # => -1
t2 <=> t # => 1
t = Time.now # => 2017-11-10 04:42:19 +0... -
Time
# asctime -> String (2.0) -
時刻を asctime(3) の形式の文字列に変換します。た だし、末尾の改行文字 "\n" は含まれません。
...刻を asctime(3) の形式の文字列に変換します。た
だし、末尾の改行文字 "\n" は含まれません。
戻り値の文字エンコーディングは Encoding::US_ASCII です。
例:
Time.now.asctime # => "Fri Nov 10 00:00:32 2017"
Time.now.asctime.encoding #......=> #<Encoding:US-ASCII>
Time.now.ctime # => "Fri Nov 10 00:00:32 2017"... -
Time
# ctime -> String (2.0) -
時刻を asctime(3) の形式の文字列に変換します。た だし、末尾の改行文字 "\n" は含まれません。
...刻を asctime(3) の形式の文字列に変換します。た
だし、末尾の改行文字 "\n" は含まれません。
戻り値の文字エンコーディングは Encoding::US_ASCII です。
例:
Time.now.asctime # => "Fri Nov 10 00:00:32 2017"
Time.now.asctime.encoding #......=> #<Encoding:US-ASCII>
Time.now.ctime # => "Fri Nov 10 00:00:32 2017"... -
Time
# day -> Integer (2.0) -
日を整数で返します。
...日を整数で返します。
p Time.local(2000, 1, 1).day #=> 1... -
Time
# dst? -> bool (2.0) -
自身が表す日時が夏時間なら true を返します。そうでないなら false を返します。
...す日時が夏時間なら true を返します。そうでないなら false を返します。
ENV['TZ'] = 'US/Pacific'
Time.local(2000, 7, 1).isdst #=> true
Time.local(2000, 1, 1).isdst #=> false... -
Time
# eql?(other) -> bool (2.0) -
other が Time かそのサブクラスのインスタンスであり自身と時刻が等しい場合に true を返します。そうでない場合に false を返します。
...other が Time かそのサブクラスのインスタンスであり自身と時刻が等しい場合に
true を返します。そうでない場合に false を返します。
@param other 自身と比較したい時刻を Time オブジェクトを指定します。
例:
Time.local(2000, 1,......1).eql?(Time.local(2000, 1, 1)) # => true
Time.local(2000, 1, 1).eql?(Time.local(2000, 1, 2)) # => false... -
Time
# friday? -> bool (2.0) -
自身の表す時刻が金曜日である場合に true を返します。 そうでない場合に false を返します。
...自身の表す時刻が金曜日である場合に true を返します。
そうでない場合に false を返します。
例:
t = Time.local(1987, 12, 18) #=> 1987-12-18 00:00:00 +0900
t.friday? #=> true... -
Time
# getgm -> Time (2.0) -
タイムゾーンを協定世界時に設定した Time オブジェクトを新しく 生成して返します。
...タイムゾーンを協定世界時に設定した Time オブジェクトを新しく
生成して返します。
t = Time.local(2000,1,1,20,15,1) #=> Sat Jan 01 20:15:01 CST 2000
t.gmt? #=> false
y = t.getgm #=> Sun Jan 02 02:15:01 UTC... -
Time
# getlocal -> Time (2.0) -
タイムゾーンを地方時に設定した Time オブジェクトを新しく生成 して返します。
...タイムゾーンを地方時に設定した Time オブジェクトを新しく生成
して返します。
@param utc_offset タイムゾーンを地方時に設定する代わりに協定世界時との
時差を、秒を単位とする整数か、"+HH:MM" "-HH:MM" 形式......の文字列で指定します。
t = Time.utc(2000,1,1,20,15,1) #=> Sat Jan 01 20:15:01 UTC 2000
t.utc? #=> true
l = t.getlocal #=> Sat Jan 01 14:15:01 CST 2000
l.utc? #=> false
t == l... -
Time
# getlocal(utc _ offset) -> Time (2.0) -
タイムゾーンを地方時に設定した Time オブジェクトを新しく生成 して返します。
...タイムゾーンを地方時に設定した Time オブジェクトを新しく生成
して返します。
@param utc_offset タイムゾーンを地方時に設定する代わりに協定世界時との
時差を、秒を単位とする整数か、"+HH:MM" "-HH:MM" 形式......の文字列で指定します。
t = Time.utc(2000,1,1,20,15,1) #=> Sat Jan 01 20:15:01 UTC 2000
t.utc? #=> true
l = t.getlocal #=> Sat Jan 01 14:15:01 CST 2000
l.utc? #=> false
t == l... -
Time
# getutc -> Time (2.0) -
タイムゾーンを協定世界時に設定した Time オブジェクトを新しく 生成して返します。
...タイムゾーンを協定世界時に設定した Time オブジェクトを新しく
生成して返します。
t = Time.local(2000,1,1,20,15,1) #=> Sat Jan 01 20:15:01 CST 2000
t.gmt? #=> false
y = t.getgm #=> Sun Jan 02 02:15:01 UTC... -
Time
# gmt? -> bool (2.0) -
self のタイムゾーンが協定世界時に設定されていれば真を返します。
...self のタイムゾーンが協定世界時に設定されていれば真を返します。
t = Time.local(2017,9,19,15,0,0) # => 2017-09-19 15:00:00 +0900
t.utc? # => false
utc_t = t.getutc # => 2017-09-19 06:00:00 UTC
utc_t.utc?... -
Time
# gmt _ offset -> Integer (2.0) -
協定世界時との時差を秒を単位とする数値として返します。
...ている場合(アメリカなど)には負の値になります。
p Time.now.zone # => "JST"
p Time.now.utc_offset
# => 32400
タイムゾーンが協定世界時に設定されている場合は 0 を返します。
p Time.now.zone # => "JST"
p Time.now.getgm.utc_offset
# => 0... -
Time
# gmtime -> self (2.0) -
タイムゾーンを協定世界時に設定します。
...のメソッドを呼び出した後は時刻変換を協定世界時として行ないます。
Time#localtime, Time#gmtime の挙動はシステムの
localtime(3) の挙動に依存します。Time クラ
スでは時刻を起算時からの経過秒数として保持していますが、ある......て異
なる場合があります。システムを越えて Time オブジェクトを受け
渡す場合には注意する必要があります。
t = Time.now #=> Wed Apr 09 08:56:03 CDT 2003
t.gmt? #=> false
t.gmtime #=> Wed Apr 09 13:56:03 UTC 2003
t.gmt? #=> t... -
Time
# gmtoff -> Integer (2.0) -
協定世界時との時差を秒を単位とする数値として返します。
...ている場合(アメリカなど)には負の値になります。
p Time.now.zone # => "JST"
p Time.now.utc_offset
# => 32400
タイムゾーンが協定世界時に設定されている場合は 0 を返します。
p Time.now.zone # => "JST"
p Time.now.getgm.utc_offset
# => 0... -
Time
# hash -> Integer (2.0) -
自身のハッシュ値を返します。
自身のハッシュ値を返します。
@return ハッシュ値を返します。
@see Object#hash -
Time
# hour -> Integer (2.0) -
時を整数で返します。
...時を整数で返します。
例:
t = Time.now # => 2017-09-18 07:45:05 +0900
p t.hour # => 7... -
Time
# httpdate -> String (2.0) -
2616 で定義されている HTTP-date の rfc1123-date 形式の文字列を 返します。
...を返します。
//emlist{
day-of-week, DD month-name CCYY hh:mm:ss GMT
//}
注意: 結果はいつも UTC (GMT) です。
使用例
require 'time'
iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.httpdate #=> "Sun, 31 Aug 2008 03:34:56 GMT"... -
Time
# isdst -> bool (2.0) -
自身が表す日時が夏時間なら true を返します。そうでないなら false を返します。
...す日時が夏時間なら true を返します。そうでないなら false を返します。
ENV['TZ'] = 'US/Pacific'
Time.local(2000, 7, 1).isdst #=> true
Time.local(2000, 1, 1).isdst #=> false... -
Time
# iso8601(fractional _ seconds = 0) -> String (2.0) -
XML Schema で定義されている dateTime として 表現される形式の文字列を返します。
...ML Schema で定義されている dateTime として
表現される形式の文字列を返します。
XML Schema で定義されている dateTime として
表現される形式の文字列をパースするためのクラスメソッド
Time.iso8601, Time.xmlschema もあります。
@param......ただし TZD は Z または [+-]hh:mm です。
使用例
require 'time'
iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.xmlschema #=> "2008-08-31T03:34:56Z"
p t.xmlschema(9) #=> "2008-08-31T03:34:56.000000000Z"
@see Time.iso8601, Time.xmlschema... -
Time
# localtime -> self (2.0) -
タイムゾーンを地方時に設定します。
...とする整数か、"+HH:MM" "-HH:MM" 形式
の文字列で指定します。
Time#localtime, Time#gmtime の挙動はシステムの
localtime(3) の挙動に依存します。Time クラ
スでは時刻を起算時からの経過秒数として保持していますが、ある......ムを越えて Time オブジェクトを受け
渡す場合には注意する必要があります。
t = Time.utc(2000, "jan", 1, 20, 15, 1)
t.utc? #=> true
t.localtime #=> 2000-01-01 14:15:01 -0600
t.utc? #=> false
t.localtime("+09:00") #=> 2000... -
Time
# localtime(utc _ offset) -> self (2.0) -
タイムゾーンを地方時に設定します。
...とする整数か、"+HH:MM" "-HH:MM" 形式
の文字列で指定します。
Time#localtime, Time#gmtime の挙動はシステムの
localtime(3) の挙動に依存します。Time クラ
スでは時刻を起算時からの経過秒数として保持していますが、ある......ムを越えて Time オブジェクトを受け
渡す場合には注意する必要があります。
t = Time.utc(2000, "jan", 1, 20, 15, 1)
t.utc? #=> true
t.localtime #=> 2000-01-01 14:15:01 -0600
t.utc? #=> false
t.localtime("+09:00") #=> 2000... -
Time
# mday -> Integer (2.0) -
日を整数で返します。
...日を整数で返します。
p Time.local(2000, 1, 1).day #=> 1... -
Time
# min -> Integer (2.0) -
分を整数で返します。
...分を整数で返します。
例:
t = Time.now # => 2017-09-18 07:45:05 +0900
p t.min # => 45... -
Time
# mon -> Integer (2.0) -
月を整数で返します。
...月を整数で返します。
p Time.local(2000, 1, 1).month #=> 1... -
Time
# monday? -> bool (2.0) -
自身の表す時刻が月曜日である場合に true を返します。 そうでない場合に false を返します。
...自身の表す時刻が月曜日である場合に true を返します。
そうでない場合に false を返します。
例:
t = Time.local(2003, 8, 4) #=> 2003-08-04 00:00:00 +0900
t.monday? #=> true... -
Time
# month -> Integer (2.0) -
月を整数で返します。
...月を整数で返します。
p Time.local(2000, 1, 1).month #=> 1... -
Time
# nsec -> Integer (2.0) -
時刻のナノ秒の部分を整数で返します。
...の部分を整数で返します。
t = Time.now #=> 2007-11-17 15:18:03 +0900
"%10.9f" % t.to_f #=> "1195280283.536151409"
t.nsec #=> 536151406
IEEE 754 浮動小数点数で表現できる精度が違うため、Time#to_fの最小
の桁とnsecの最小の桁は... -
Time
# rfc2822 -> String (2.0) -
2822 で定義されている date-time として表現される形式の文字列を 返します。
...されている date-time として表現される形式の文字列を
返します。
@return 以下の形式の文字列を返します。
//emlist{
day-of-week, DD month-name CCYY hh:mm:ss zone
//}
ただし zone は [+-]hhmm です。
self が UTC time の場合、zone は +0......000 になります。
使用例
require 'time'
iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.rfc2822 #=> "Sun, 31 Aug 2008 03:34:56 -0000"... -
Time
# rfc822 -> String (2.0) -
2822 で定義されている date-time として表現される形式の文字列を 返します。
...されている date-time として表現される形式の文字列を
返します。
@return 以下の形式の文字列を返します。
//emlist{
day-of-week, DD month-name CCYY hh:mm:ss zone
//}
ただし zone は [+-]hhmm です。
self が UTC time の場合、zone は +0......000 になります。
使用例
require 'time'
iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.rfc2822 #=> "Sun, 31 Aug 2008 03:34:56 -0000"... -
Time
# round(ndigits=0) -> Time (2.0) -
十進小数点数で指定した桁数の精度で丸めをし、 その Time オブジェクトを返します。 (デフォルトは0、つまり小数点の所で丸めます)。
...精度で丸めをし、
その Time オブジェクトを返します。
(デフォルトは0、つまり小数点の所で丸めます)。
ndigits には 0 以上の整数を渡します。
@param ndigits 十進での精度(桁数)
require 'time'
t = Time.utc(1999,12,31, 23,59,59)......o8601(3)) #=> "2000-01-01T00:00:00.000Z"
p((t + 1.49).round.iso8601(3)) #=> "2000-01-01T00:00:00.000Z"
p((t + 1.5).round.iso8601(3)) #=> "2000-01-01T00:00:01.000Z"
t = Time.utc(1999,12,31, 23,59,59)
p (t + 0.123456789).round(4).iso8601(6) #=> "1999-12-31T23:59:59.123500Z"... -
Time
# saturday? -> bool (2.0) -
自身の表す時刻が土曜日である場合に true を返します。 そうでない場合に false を返します。
...自身の表す時刻が土曜日である場合に true を返します。
そうでない場合に false を返します。
例:
t = Time.local(2006, 6, 10) #=> 2006-06-10 00:00:00 +0900
t.saturday? #=> true... -
Time
# sec -> Integer (2.0) -
秒を整数で返します。
...秒を整数で返します。
Time.mktime(2000, 1, 1).sec #=> 0
通常は0から59を返しますが、うるう秒の場合は60を返します。
ENV['TZ'] = 'right/UTC'
Time.mktime(2005, 12, 31, 23, 59, 60).sec #=> 60... -
Time
# strftime(format) -> String (2.0) -
時刻を format 文字列に従って文字列に変換した結果を返します。
...または午後(am,pm)
* %p: 午前または午後(AM,PM)
* %Q: 1970-01-01 00:00:00 UTC からの経過ミリ秒 (Time#strftime は対応していませんが、Date#strftime で使えます)
* %R: 24時間制の時刻。%H:%M と同等。
* %r: 12時間制の時刻。%I:%M:%S %p と同等......セット (例 +09:00:00)
* %%: %自身
* %+: date(1)の形式 (%a %b %e %H:%M:%S %Z %Y) (Time#strftime は対応していませんが、Date#strftime で使えます)
このメソッドは strftime(3) や glibcの仕様を参考に作成されており、以下のオプションが利用でき......例][ruby]{
t = Time.now #=> 2010-09-05 15:41:17 0900
t.strftime("Printed on %m/%d/%Y") #=> "Printed on 09/05/2010"
t.strftime("Printed on %m/%-d/%_6Y") #=> "Printed on 09/5/ 2010"
t.strftime("at %I:%M%p") #=> "at 03:41PM"
t.strftime("at %I:%M%#p")... -
Time
# subsec -> Integer | Rational (2.0) -
時刻を表す分数を返します。
...時刻を表す分数を返します。
Rational を返す場合があります。
t = Time.now #=> 2009-03-26 22:33:12 +0900
"%10.9f" % t.to_f #=> "1238074392.940563917"
t.subsec #=> (94056401/100000000)
to_f の値と subsec の値の下のほうの桁の値は異... -
Time
# succ -> Time (2.0) -
self に 1 秒足した Time オブジェクトを生成して返します。
...self に 1 秒足した Time オブジェクトを生成して返します。
このメソッドは obsolete です。 self + 1 を代わりに使用してください。
t = Time.now
p t
p t.succ
# => Sun Jul 18 01:41:22 JST 2004
Sun Jul 18 01:41:23 JST 2004... -
Time
# sunday? -> bool (2.0) -
自身の表す時刻が日曜日である場合に true を返します。 そうでない場合に false を返します。
...自身の表す時刻が日曜日である場合に true を返します。
そうでない場合に false を返します。
例:
t = Time.local(1990, 4, 1) #=> 1990-04-01 00:00:00 +0900
t.sunday? #=> true... -
Time
# thursday? -> bool (2.0) -
自身の表す時刻が木曜日である場合に true を返します。 そうでない場合に false を返します。
...自身の表す時刻が木曜日である場合に true を返します。
そうでない場合に false を返します。
例:
t = Time.local(1995, 12, 21) #=> 1995-12-21 00:00:00 +0900
t.thursday? #=> true... -
Time
# to _ a -> Array (2.0) -
時刻を10要素の配列で返します。
...日 (整数 1-366)
* isdst: 夏時間であるかどうか (true/false)
* zone: タイムゾーン (文字列)
p Time.now # => Mon Oct 20 06:02:10 JST 2003
p Time.now.to_a # => [10, 2, 6, 20, 10, 2003, 1, 293, false, "JST"]
要素の順序は C 言語の tm 構造体に合わせて... -
Time
# to _ date -> Date (2.0) -
対応する Date オブジェクトを返します。
対応する Date オブジェクトを返します。 -
Time
# to _ datetime -> DateTime (2.0) -
対応する DateTime オブジェクトを返します。
...対応する DateTime オブジェクトを返します。... -
Time
# to _ f -> Float (2.0) -
起算時からの経過秒数を浮動小数点数で返します。1 秒に満たない経過も 表現されます。
...起算時からの経過秒数を浮動小数点数で返します。1 秒に満たない経過も
表現されます。
t = Time.now
"%10.5f" % t.to_f #=> "1049896564.13654"
t.to_i #=> 1049896564... -
Time
# to _ i -> Integer (2.0) -
起算時からの経過秒数を整数で返します。
...起算時からの経過秒数を整数で返します。
例:
t = Time.new(2017, 11, 12, 1, 2, 3)
p "%10.5f" % t.to_f # => "1510416123.00000"
p t.to_i # => 1510416123... -
Time
# to _ json(*args) -> String (2.0) -
自身を JSON 形式の文字列に変換して返します。
...す。
@param args 引数はそのまま JSON::Generator::GeneratorMethods::Hash#to_json に渡されます。
//emlist[例][ruby]{
require "json/add/core"
Time.now.to_json # => "{\"json_class\":\"Time\",\"s\":1544968675,\"n\":676167000}"
//}
@see JSON::Generator::GeneratorMethods::Hash#to_json... -
Time
# to _ r -> Rational (2.0) -
起算時からの経過秒数を有理数で返します。1 秒に満たない経過も 表現されます。
...起算時からの経過秒数を有理数で返します。1 秒に満たない経過も
表現されます。
t = Time.now
p t.to_r # => (8807170717088293/8388608)... -
Time
# to _ s -> String (2.0) -
時刻を date(1) のような形式の文字列に変換します。
...時刻を date(1) のような形式の文字列に変換します。
self.strftime("%a %b %d %H:%M:%S %Z %Y")
と同じです。
p Time.now.to_s # => "Mon Oct 20 06:02:10 JST 2003"
戻り値の文字エンコーディングは Encoding::US_ASCII です。... -
Time
# to _ time -> Time (2.0) -
対応する Time オブジェクトを返します。
...対応する Time オブジェクトを返します。... -
Time
# tuesday? -> bool (2.0) -
自身の表す時刻が火曜日である場合に true を返します。 そうでない場合に false を返します。
...自身の表す時刻が火曜日である場合に true を返します。
そうでない場合に false を返します。
例:
t = Time.local(1991, 2, 19) #=> 1991-02-19 00:00:00 +0900
t.tuesday? #=> true... -
Time
# tv _ nsec -> Integer (2.0) -
時刻のナノ秒の部分を整数で返します。
...の部分を整数で返します。
t = Time.now #=> 2007-11-17 15:18:03 +0900
"%10.9f" % t.to_f #=> "1195280283.536151409"
t.nsec #=> 536151406
IEEE 754 浮動小数点数で表現できる精度が違うため、Time#to_fの最小
の桁とnsecの最小の桁は... -
Time
# tv _ sec -> Integer (2.0) -
起算時からの経過秒数を整数で返します。
...起算時からの経過秒数を整数で返します。
例:
t = Time.new(2017, 11, 12, 1, 2, 3)
p "%10.5f" % t.to_f # => "1510416123.00000"
p t.to_i # => 1510416123... -
Time
# tv _ usec -> Integer (2.0) -
時刻のマイクロ秒の部分を整数で返します。
...時刻のマイクロ秒の部分を整数で返します。
例:
t = Time.now #=> 2017-09-18 07:45:05 +0900
"%10.6f" % t.to_f #=> "1505688305.417368"
t.usec #=> 417368... -
Time
# usec -> Integer (2.0) -
時刻のマイクロ秒の部分を整数で返します。
...時刻のマイクロ秒の部分を整数で返します。
例:
t = Time.now #=> 2017-09-18 07:45:05 +0900
"%10.6f" % t.to_f #=> "1505688305.417368"
t.usec #=> 417368... -
Time
# utc -> self (2.0) -
タイムゾーンを協定世界時に設定します。
...のメソッドを呼び出した後は時刻変換を協定世界時として行ないます。
Time#localtime, Time#gmtime の挙動はシステムの
localtime(3) の挙動に依存します。Time クラ
スでは時刻を起算時からの経過秒数として保持していますが、ある......て異
なる場合があります。システムを越えて Time オブジェクトを受け
渡す場合には注意する必要があります。
t = Time.now #=> Wed Apr 09 08:56:03 CDT 2003
t.gmt? #=> false
t.gmtime #=> Wed Apr 09 13:56:03 UTC 2003
t.gmt? #=> t... -
Time
# utc? -> bool (2.0) -
self のタイムゾーンが協定世界時に設定されていれば真を返します。
...self のタイムゾーンが協定世界時に設定されていれば真を返します。
t = Time.local(2017,9,19,15,0,0) # => 2017-09-19 15:00:00 +0900
t.utc? # => false
utc_t = t.getutc # => 2017-09-19 06:00:00 UTC
utc_t.utc?... -
Time
# utc _ offset -> Integer (2.0) -
協定世界時との時差を秒を単位とする数値として返します。
...ている場合(アメリカなど)には負の値になります。
p Time.now.zone # => "JST"
p Time.now.utc_offset
# => 32400
タイムゾーンが協定世界時に設定されている場合は 0 を返します。
p Time.now.zone # => "JST"
p Time.now.getgm.utc_offset
# => 0... -
Time
# wday -> Integer (2.0) -
曜日を0(日曜日)から6(土曜日)の整数で返します。
...sun = Time.new(2017, 9, 17, 10, 34, 15, '+09:00') #=> 2017-09-17 10:34:15 +0900
sun.wday #=> 0
mon = Time.new(2017, 9, 18, 10, 34, 15, '+09:00') #=> 2017-09-18 10:34:15 +0900
mon.wday #=> 1
tue = Time.new(20......wed = Time.new(2017, 9, 20, 10, 34, 15, '+09:00') #=> 2017-09-20 10:34:15 +0900
wed.wday #=> 3
thu = Time.new(2017, 9, 21, 10, 34, 15, '+09:00') #=> 2017-09-21 10:34:15 +0900
thu.wday #=> 4
fri = Time.new(20......17, 9, 22, 10, 34, 15, '+09:00') #=> 2017-09-22 10:34:15 +0900
fri.wday #=> 5
sat = Time.new(2017, 9, 23, 10, 34, 15, '+09:00') #=> 2017-09-23 10:34:15 +0900
sat.wday #=> 6... -
Time
# wednesday? -> bool (2.0) -
自身の表す時刻が水曜日である場合に true を返します。 そうでない場合に false を返します。
...自身の表す時刻が水曜日である場合に true を返します。
そうでない場合に false を返します。
例:
t = Time.local(1993, 2, 24) #=> 1993-02-24 00:00:00 +0900
t.wednesday? #=> true... -
Time
# xmlschema(fractional _ seconds = 0) -> String (2.0) -
XML Schema で定義されている dateTime として 表現される形式の文字列を返します。
...ML Schema で定義されている dateTime として
表現される形式の文字列を返します。
XML Schema で定義されている dateTime として
表現される形式の文字列をパースするためのクラスメソッド
Time.iso8601, Time.xmlschema もあります。
@param......ただし TZD は Z または [+-]hh:mm です。
使用例
require 'time'
iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.xmlschema #=> "2008-08-31T03:34:56Z"
p t.xmlschema(9) #=> "2008-08-31T03:34:56.000000000Z"
@see Time.iso8601, Time.xmlschema... -
Time
# yday -> Integer (2.0) -
1月1日を1とした通算日(1から366まで)を整数で返します。
...)を整数で返します。
Time.mktime(2000, 1, 1).yday #=> 1
うるう年の場合は、2月29日も含めた通算日を返します。
# うるう年でない場合
Time.mktime(2003, 1, 1).yday #=> 1
Time.mktime(2003, 3, 1).yday #=> 60
Time.mktime(2003, 12, 31).yday #=> 365......# うるう年の場合
Time.mktime(2004, 1, 1).yday #=> 1
Time.mktime(2004, 2, 29).yday #=> 60
Time.mktime(2004, 12, 31).yday #=> 366... -
Time
# year -> Integer (2.0) -
年を整数で返します。
...年を整数で返します。
p Time.local(2000, 1, 1).year #=> 2000... -
Time
# zone -> String (2.0) -
タイムゾーンを表す文字列を返します。
...タイムゾーンを表す文字列を返します。
p Time.now.zone #=> "JST"... -
Time
. at(time) -> Time (2.0) -
time で指定した時刻の Time オブジェクトを返します。
...
time で指定した時刻の Time オブジェクトを返します。
引数が数値の場合、生成された Time オブジェクトのタイムゾーンは地方時となります。
@param time Time オブジェクト、もしくは起算時からの経過秒数を表わす数値で指定......します。
例:
Time.at(0) # => 1970-01-01 09:00:00 +0900
Time.at(Time.at(0)) # => 1970-01-01 09:00:00 +0900
Time.at(Time.at(0).getutc) # => 1970-01-01 00:00:00 UTC
Time.at(946702800) # => 2000-01-01 14:00:00 +0900
Time.at(-284061600) # => 1960-12-3... -
Time
. at(time , usec) -> Time (2.0) -
time + (usec/1000000) の時刻を表す Time オブジェクトを返します。 浮動小数点の精度では不十分な場合に使用します。
...
time + (usec/1000000) の時刻を表す Time オブジェクトを返します。
浮動小数点の精度では不十分な場合に使用します。
生成された Time オブジェクトのタイムゾーンは地方時となります。
@param time 起算時からの経過秒数を表わ......す値をInteger、 Float、 Rational、または他のNumericで指定します。
@param usec マイクロ秒をInteger、 Float、 Rational、または他のNumericで指定します。
例:
Time.at(946684800, 123456.789).nsec # => 123456789... -
Time
. gm(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (2.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
...引数で指定した協定世界時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@......定します。
@param wday 無視されます。
@param yday 無視されます。
@param isdst 指定した日時が夏時間(Daylight Saving Time)なら true を指定します。
そうでないなら、false を指定します。
@param zone 無視されます。
@raise Argume... -
Time
. gm(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (2.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
...引数で指定した協定世界時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します......までの整数か文字列で指定します。(60はうるう秒)
@param usec マイクロ秒を整数か文字列で指定します。
@raise ArgumentError 与えられた引数の範囲が valid でない場合に発生します。
p Time.gm(2000, 1, 1) #=> Sat Jan 01 00:00:00 UTC 2000... -
Time
. httpdate(date) -> Time (2.0) -
2616で定義されているHTTP-dateとしてdateをパースして Timeオブジェクトに変換します。
...2616で定義されているHTTP-dateとしてdateをパースして
Timeオブジェクトに変換します。
dateが2616に準拠していない、または
Timeクラスが指定された日時を表現できないときにArgumentErrorが
発生します。
@param date 2616で定義され......たは Timeクラスが指定された日時を表現できないときに発生します。
require 'time'
rfc2616_time = 'Sun, 31 Aug 2008 12:34:56 GMT'
t = Time.httpdate(rfc2616_time)
p t.kind_of?(Time) #=> true
non_rfc2616_time = 'San, 31 Aug 2008 12:34:56 GMT'
begin
Time.http......date(non_rfc2616_time)
rescue ArgumentError => err
puts err #=> not RFC 2616 compliant date: "San, 31 Aug 2008 12:34:56 GMT"
end... -
Time
. iso8601(date) -> Time (2.0) -
XML Schema で定義されている dateTime として date をパースして Time オブジェクトに変換します。
...いる dateTime として
date をパースして Time オブジェクトに変換します。
date がISO 8601で定義されている形式に準拠していない、
または Time クラスが指定された日時を表現できないときに
ArgumentError が発生します。
Time オブジ......ェクトを ISO8601 形式の文字列にフォーマットする
インスタンスメソッド Time#iso8601, Time#xmlschema もあります。
@param date XML Schema で定義されている dateTime として
パースされる文字列を指定します。
@raise ArgumentError dat......または Time クラスが指定された日時を表現できないとき
に発生します。
使用例
require 'time'
iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t #=> 2008-08-31 12:34:56 +0900
p t.kind_of?(Time) #=> true... -
Time
. json _ create(hash) -> Time (2.0) -
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
@param hash 適切なキーを持つハッシュを指定します。 -
Time
. local(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (2.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param......定します。
@param wday 無視されます。
@param yday 無視されます。
@param isdst 指定した日時が夏時間(Daylight Saving Time)なら true を指定します。
そうでないなら、false を指定します。
@param zone 無視されます。
@raise Argume... -
Time
. local(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (2.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します。
@p......での整数か文字列で指定します。(60はうるう秒)
@param usec マイクロ秒を整数か文字列で指定します。
@raise ArgumentError 与えられた引数の範囲が valid でない場合に発生します。
p Time.local(2000, 1, 1) #=> Sat Jan 01 00:00:00 +0900 2000... -
Time
. mktime(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (2.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param......定します。
@param wday 無視されます。
@param yday 無視されます。
@param isdst 指定した日時が夏時間(Daylight Saving Time)なら true を指定します。
そうでないなら、false を指定します。
@param zone 無視されます。
@raise Argume... -
Time
. mktime(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (2.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します。
@p......での整数か文字列で指定します。(60はうるう秒)
@param usec マイクロ秒を整数か文字列で指定します。
@raise ArgumentError 与えられた引数の範囲が valid でない場合に発生します。
p Time.local(2000, 1, 1) #=> Sat Jan 01 00:00:00 +0900 2000... -
Time
. new -> Time (2.0) -
現在時刻の Time オブジェクトを生成して返します。 タイムゾーンは地方時となります。
...現在時刻の Time オブジェクトを生成して返します。
タイムゾーンは地方時となります。
例:
Time.now # => 2009-06-24 12:39:54 +0900... -
Time
. new(year , mon = nil , day = nil , hour = nil , min = nil , sec = nil , utc _ offset = nil) -> Time (2.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
mon day hour min sec に nil を指定した場合の値は、その引数がとり得る最小の値です。
utc_offset に nil を指定した場合の値は、現在のタイムゾーンに従います。
@param year......との時差を、秒を単位とする整数か、
"+HH:MM" "-HH:MM" 形式の文字列で指定します。
@raise ArgumentError 与えられた引数が無効である場合に発生します。
p Time.new(2008, 6, 21, 13, 30, 0, "+09:00") #=> 2008-06-21 13:30:00 +0900... -
Time
. now -> Time (2.0) -
現在時刻の Time オブジェクトを生成して返します。 タイムゾーンは地方時となります。
...現在時刻の Time オブジェクトを生成して返します。
タイムゾーンは地方時となります。
例:
Time.now # => 2009-06-24 12:39:54 +0900... -
Time
. parse(date , now = Time . now) -> Time (2.0) -
...date を Date._parse によって
パースして Timeオブジェクトに変換します。
ブロック付きで呼ばれた場合、dateの年はブロックによって変換されます。
require 'time'
Time.parse(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}
与えられ......場合、最小値(1か0)が使われます。
@param date Time オブジェクトに変換可能な文字列を指定します。
@param now 現在時刻をTime オブジェクトで指定します。
デフォルトはTime.nowとなります。
@raise ArgumentError dateに空文字......現在時刻を表す
Time のインスタンスを返していました。
require 'time'
# 現在時刻が "Thu Nov 29 14:33:20 GMT 2001" で
# タイムゾーンがGMTとすると:
Time.parse("16:30") #=> Thu Nov 29 16:30:00 GMT 2001
Time.parse("7/23") #=... -
Time
. parse(date , now = Time . now) {|year| year } -> Time (2.0) -
...date を Date._parse によって
パースして Timeオブジェクトに変換します。
ブロック付きで呼ばれた場合、dateの年はブロックによって変換されます。
require 'time'
Time.parse(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}
与えられ......場合、最小値(1か0)が使われます。
@param date Time オブジェクトに変換可能な文字列を指定します。
@param now 現在時刻をTime オブジェクトで指定します。
デフォルトはTime.nowとなります。
@raise ArgumentError dateに空文字......現在時刻を表す
Time のインスタンスを返していました。
require 'time'
# 現在時刻が "Thu Nov 29 14:33:20 GMT 2001" で
# タイムゾーンがGMTとすると:
Time.parse("16:30") #=> Thu Nov 29 16:30:00 GMT 2001
Time.parse("7/23") #=... -
Time
. rfc2822(date) -> Time (2.0) -
2822で定義されているdate-timeとしてdateをパースして Timeオブジェクトに変換します。 この形式は822で定義されて1123で更新された形式と 同じです。
...2822で定義されているdate-timeとしてdateをパースして
Timeオブジェクトに変換します。
この形式は822で定義されて1123で更新された形式と
同じです。
dateが2822に準拠していない、または
Timeクラスが指定された日時を表現でき......date-time として文字列を指定します。
@raise ArgumentError dateが2822に準拠していない、または
Timeクラスが指定された日時を表現できないときに
発生します。
使用例
require 'time'
rfc2822_time = 'Sun......, 31 Aug 2008 12:08:19 +0900'
t = Time.rfc2822(rfc2822_time)
p t.kind_of?(Time) #=> true
non_rfc2822_time = 'Sun 31 Aug 2008 12:08:19 +0900'
begin
p Time.rfc2822(non_rfc2822_time)
rescue ArgumentError => err
puts "format err: #{err}"
end... -
Time
. rfc822(date) -> Time (2.0) -
2822で定義されているdate-timeとしてdateをパースして Timeオブジェクトに変換します。 この形式は822で定義されて1123で更新された形式と 同じです。
...2822で定義されているdate-timeとしてdateをパースして
Timeオブジェクトに変換します。
この形式は822で定義されて1123で更新された形式と
同じです。
dateが2822に準拠していない、または
Timeクラスが指定された日時を表現でき......date-time として文字列を指定します。
@raise ArgumentError dateが2822に準拠していない、または
Timeクラスが指定された日時を表現できないときに
発生します。
使用例
require 'time'
rfc2822_time = 'Sun......, 31 Aug 2008 12:08:19 +0900'
t = Time.rfc2822(rfc2822_time)
p t.kind_of?(Time) #=> true
non_rfc2822_time = 'Sun 31 Aug 2008 12:08:19 +0900'
begin
p Time.rfc2822(non_rfc2822_time)
rescue ArgumentError => err
puts "format err: #{err}"
end... -
Time
. strptime(date , format , now=self . now) -> Time (2.0) -
文字列を Date._strptime を用いて Time オブジェクト に変換します。
...time を用いて Time オブジェクト
に変換します。
require 'time'
Time.strptime('2001-02-03T04:05:06+09:00', '%Y-%m-%dT%H:%M:%S%z')
#=> 2001-02-03 06:05:06 +0900
ブロックを渡すと年の部分をブロックによって変換できます。
require 'time'
Time.strptime......end
}
#=> 1991-05-18 04:13:00 +0900
Time.strptime('01/5/18 4:13:00', '%Y/%m/%d %T'){|y|
if y > 100 then y
elsif y >= 69 then y + 1900
else y + 2000
end
}
#=> 2001-05-18 04:13:00 +0900
詳しくは DateTime.strptime, Date.strptime を見てください。
@param date... -
Time
. strptime(date , format , now=self . now) {|y| . . . } -> Time (2.0) -
文字列を Date._strptime を用いて Time オブジェクト に変換します。
...time を用いて Time オブジェクト
に変換します。
require 'time'
Time.strptime('2001-02-03T04:05:06+09:00', '%Y-%m-%dT%H:%M:%S%z')
#=> 2001-02-03 06:05:06 +0900
ブロックを渡すと年の部分をブロックによって変換できます。
require 'time'
Time.strptime......end
}
#=> 1991-05-18 04:13:00 +0900
Time.strptime('01/5/18 4:13:00', '%Y/%m/%d %T'){|y|
if y > 100 then y
elsif y >= 69 then y + 1900
else y + 2000
end
}
#=> 2001-05-18 04:13:00 +0900
詳しくは DateTime.strptime, Date.strptime を見てください。
@param date... -
Time
. utc(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (2.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
...引数で指定した協定世界時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@......定します。
@param wday 無視されます。
@param yday 無視されます。
@param isdst 指定した日時が夏時間(Daylight Saving Time)なら true を指定します。
そうでないなら、false を指定します。
@param zone 無視されます。
@raise Argume... -
Time
. utc(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (2.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
...引数で指定した協定世界時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します......までの整数か文字列で指定します。(60はうるう秒)
@param usec マイクロ秒を整数か文字列で指定します。
@raise ArgumentError 与えられた引数の範囲が valid でない場合に発生します。
p Time.gm(2000, 1, 1) #=> Sat Jan 01 00:00:00 UTC 2000... -
Time
. xmlschema(date) -> Time (2.0) -
XML Schema で定義されている dateTime として date をパースして Time オブジェクトに変換します。
...いる dateTime として
date をパースして Time オブジェクトに変換します。
date がISO 8601で定義されている形式に準拠していない、
または Time クラスが指定された日時を表現できないときに
ArgumentError が発生します。
Time オブジ......ェクトを ISO8601 形式の文字列にフォーマットする
インスタンスメソッド Time#iso8601, Time#xmlschema もあります。
@param date XML Schema で定義されている dateTime として
パースされる文字列を指定します。
@raise ArgumentError dat......または Time クラスが指定された日時を表現できないとき
に発生します。
使用例
require 'time'
iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t #=> 2008-08-31 12:34:56 +0900
p t.kind_of?(Time) #=> true...