種類
- インスタンスメソッド (181)
- 特異メソッド (126)
検索結果
先頭5件
- Time
. local(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time - Time
. utc(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time - Time
. gm(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time - Time
. local(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time - Time
. utc(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time
-
Time
. local(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (11405.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@param......数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定します。......す。
@param wday 無視されます。
@param yday 無視されます。
@param isdst 指定した日時が夏時間(Daylight Saving Time)なら true を指定します。
そうでないなら、false を指定します。
@param zone 無視されます。
@raise ArgumentError... -
Time
. utc(sec , min , hour , mday , mon , year , wday , yday , isdst , zone) -> Time (11405.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
...引数で指定した協定世界時の Time オブジェクトを返します。
引数の順序は Time#to_a と全く同じです。
引数 wday, yday, zone に指定した値は無視されます。
引数に nil を指定した場合の値はその引数がとり得る最小の値です。
@......数か文字列で指定します。(60はうるう秒)
@param min 分を 0 から 59 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param mday 日を 1 から 31 までの整数か文字列で指定します。......す。
@param wday 無視されます。
@param yday 無視されます。
@param isdst 指定した日時が夏時間(Daylight Saving Time)なら true を指定します。
そうでないなら、false を指定します。
@param zone 無視されます。
@raise ArgumentError... -
Time
. gm(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (11210.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
...引数で指定した協定世界時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します......略名。文字の大小は無視)も指定できます。
@param day 日を 1 から 31 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param min 分を 0 から 59 までの整数か文字列で指定します......か文字列で指定します。(60はうるう秒)
@param usec マイクロ秒を整数か文字列で指定します。
@raise ArgumentError 与えられた引数の範囲が valid でない場合に発生します。
//emlist[][ruby]{
p Time.gm(2000, 1, 1) # => 2000-01-01 00:00:00 UTC
//}... -
Time
. local(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (11210.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します。
@p......略名。文字の大小は無視)も指定できます。
@param day 日を 1 から 31 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param min 分を 0 から 59 までの整数か文字列で指定します......字列で指定します。(60はうるう秒)
@param usec マイクロ秒を整数か文字列で指定します。
@raise ArgumentError 与えられた引数の範囲が valid でない場合に発生します。
//emlist[][ruby]{
p Time.local(2000, 1, 1) # => 2000-01-01 00:00:00 +0900
//}... -
Time
. utc(year , mon = 1 , day = 1 , hour = 0 , min = 0 , sec = 0 , usec = 0) -> Time (11210.0) -
引数で指定した協定世界時の Time オブジェクトを返します。
...引数で指定した協定世界時の Time オブジェクトを返します。
第2引数以降に nil を指定した場合の値はその引数がとり得る最小の値です。
@param year 年を整数か文字列で指定します。例えば 1998 年に対して 1998 を指定します......略名。文字の大小は無視)も指定できます。
@param day 日を 1 から 31 までの整数か文字列で指定します。
@param hour 時を 0 から 23 までの整数か文字列で指定します。
@param min 分を 0 から 59 までの整数か文字列で指定します......か文字列で指定します。(60はうるう秒)
@param usec マイクロ秒を整数か文字列で指定します。
@raise ArgumentError 与えられた引数の範囲が valid でない場合に発生します。
//emlist[][ruby]{
p Time.gm(2000, 1, 1) # => 2000-01-01 00:00:00 UTC
//}... -
Time
# deconstruct _ keys(array _ of _ names _ or _ nil) -> Hash (11132.0) -
パターンマッチに使用する名前と値の Hash を返します。
...onth
* :day
* :yday
* :wday
* :hour
* :min
* :sec
* :subsec
* :dst
* :zone
@param array_of_names_or_nil パターンマッチに使用する名前の配列を指定します。nil の場合は全てをパターンマッチに使用します。
//emlist[例][ruby]{
t = Time.utc(20......, 25, 30)
if t in wday: 3, day: ..7 # deconstruct_keys が使われます
puts "first Wednesday of the month"
end
#=> "first Wednesday of the month" が出力される
case t
in year: ...2022
puts "too old"
in month: ..9
puts "quarter 1-3"
in wday: 1..5, month:
puts "working day in month #......{month}"
end
#=> "working day in month 10" が出力される
# クラスのチェックと組み合わせて利用することもできます
if t in Time(wday: 3, day: ..7)
puts "first Wednesday of the month"
end
//}
@see d:spec/pattern_matching#matching_non_primitive_objects... -
Time
. new -> Time (11106.0) -
現在時刻の Time オブジェクトを生成して返します。 タイムゾーンは地方時となります。
...現在時刻の Time オブジェクトを生成して返します。
タイムゾーンは地方時となります。
//emlist[][ruby]{
p Time.now # => 2009-06-24 12:39:54 +0900
//}... -
Time
. new(iso8601 , in: nil) -> Time (11106.0) -
引数で指定した地方時の Time オブジェクトを返します。
...引数で指定した地方時の Time オブジェクトを返します。
@param iso8601 Time#inspectの結果や制限されたISO-8601形式などの文字列を指定します。
@param in 協定世界時との時差を、秒を単位とする整数か、
"UTC" かミリタリータ......
iso8601 に指定された文字列がタイムゾーンを持っている場合は無視されます。
@raise ArgumentError iso8601が無効な形式の場合に発生します。
//emlist[][ruby]{
p Time.new("2024-02-15 10:20:30") # => 2024-02-15 10:20:30 +0900
p Tim......e.new("2024-02-15 10:20:30 UTC", in: "+0800") # => 2024-02-15 10:20:30 UTC
p Time.new("2024-02-15 10:20:30", in: "+0800") # => 2024-02-15 10:20:30 +0800
//}... -
Time
. now -> Time (11106.0) -
現在時刻の Time オブジェクトを生成して返します。 タイムゾーンは地方時となります。
...現在時刻の Time オブジェクトを生成して返します。
タイムゾーンは地方時となります。
//emlist[][ruby]{
p Time.now # => 2009-06-24 12:39:54 +0900
//}... -
Time
. new -> Time (11105.0) -
現在時刻の Time オブジェクトを生成して返します。 タイムゾーンは地方時となります。
...現在時刻の Time オブジェクトを生成して返します。
タイムゾーンは地方時となります。
//emlist[][ruby]{
p Time.now # => 2009-06-24 12:39:54 +0900
//}... -
Time
. now -> Time (11105.0) -
現在時刻の Time オブジェクトを生成して返します。 タイムゾーンは地方時となります。
...現在時刻の Time オブジェクトを生成して返します。
タイムゾーンは地方時となります。
//emlist[][ruby]{
p Time.now # => 2009-06-24 12:39:54 +0900
//}... -
Exception
# ==(other) -> bool (11008.0) -
自身と指定された other のクラスが同じであり、 message と backtrace が == メソッドで比較して 等しい場合に true を返します。そうでない場合に false を返します。
...合は
Exception#exception を実行して変換を試みます。
//emlist[例][ruby]{
require "date"
def check_long_month(month)
return if Date.new(2000, month, -1).day == 31
raise "#{month} is not long month"
end
def get_exception
return begin
yield
rescue => e
e......end
end
results = [2, 2, 4].map { |e | get_exception { check_long_month(e) } }
p results.map { |e| e.class }
# => [RuntimeError, RuntimeError, RuntimeError]
p results.map { |e| e.message }
# => ["2 is not long month", "2 is not long month", "4 is not long month"]
# class, message, backtrace が同... -
MatchData
# byteoffset(name) -> [Integer , Integer] | [nil , nil] (8214.0) -
name という名前付きグループに対応する部分文字列のバイト単位のオフセットの 配列 [start, end] を返します。
...字列がなければ
[nil, nil] を返します。
@param name 名前(シンボルか文字列)
@raise IndexError 正規表現中で定義されていない name を指定した場合に発生します。
//emlist[例][ruby]{
/(?<year>\d{4})年(?<month>\d{1,2})月(?:(?<day>\d{1,2})日)?/ =~ "202......') # => [0, 4]
p $~.byteoffset(:year) # => [0, 4]
p $~.byteoffset('month') # => [7, 8]
p $~.byteoffset(:month) # => [7, 8]
p $~.byteoffset('day') # => [nil, nil]
p $~.byteoffset('century') # => `offset': undefined group name reference: century (IndexError)
//}
@see MatchData#offset... -
MatchData
# offset(name) -> [Integer , Integer] | [nil , nil] (8214.0) -
name という名前付きグループに対応する部分文字列のオフセットの配列 [start, end] を返 します。
...nd] を返
します。
//emlist[例][ruby]{
[ self.begin(name), self.end(name) ]
//}
と同じです。nameの名前付きグループにマッチした部分文字列がなければ
[nil, nil] を返します。
@param name 名前(シンボルか文字列)
@raise IndexError 正規表現中で......す。
//emlist[例][ruby]{
/(?<year>\d{4})年(?<month>\d{1,2})月(?:(?<day>\d{1,2})日)?/ =~ "2021年1月"
p $~.offset('year') # => [0, 4]
p $~.offset(:year) # => [0, 4]
p $~.offset('month') # => [5, 6]
p $~.offset(:month) # => [5, 6]
p $~.offset('day') # => [nil, nil]
p $~.offset(......'century') # => `offset': undefined group name reference: century (IndexError)
//}
@see MatchData#begin, MatchData#end......'century') # => `offset': undefined group name reference: century (IndexError)
//}
@see MatchData#begin, MatchData#end, MatchData#offset... -
MatchData
# byteoffset(n) -> [Integer , Integer] | [nil , nil] (8204.0) -
n 番目の部分文字列のバイト単位のオフセットの 配列 [start, end] を返します。
...のオフセットの
配列 [start, end] を返します。
n番目の部分文字列がマッチしていなければ [nil, nil] を返します。
@param n 部分文字列を指定する数値
@raise IndexError 範囲外の n を指定した場合に発生します。
@see MatchData#offset... -
MatchData
# offset(n) -> [Integer , Integer] | [nil , nil] (8204.0) -
n 番目の部分文字列のオフセットの配列 [start, end] を返 します。
...列 [start, end] を返
します。
//emlist[例][ruby]{
[ self.begin(n), self.end(n) ]
//}
と同じです。n番目の部分文字列がマッチしていなければ
[nil, nil] を返します。
@param n 部分文字列を指定する数値
@raise IndexError 範囲外の n を指定した......場合に発生します。
@see MatchData#begin, MatchData#end......場合に発生します。
@see MatchData#begin, MatchData#end, MatchData#offset...