るりまサーチ

最速Rubyリファレンスマニュアル検索!
40件ヒット [1-40件を表示] (0.005秒)
トップページ > クラス:Time[x] > ライブラリ:time[x]

キーワード

検索結果

Time#httpdate -> String (3)

2616で定義されているHTTP-dateのrfc1123-dateとして 表現される以下の形式の文字列を返します:

...の形式の文字列を返します:

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#iso8601(fractional_seconds = 0) -> String (3)

XML Schema で定義されている dateTime として 表現される以下の形式の文字列を返します:

...XML Schema で定義されている dateTime として
表現される以下の形式の文字列を返します:

CCYY-MM-DDThh:mm:ssTZD
CCYY-MM-DDThh:mm:ss.sssTZD

ただし TZD は Z または [+-]hh:mm です。

If self is a UTC time, Z is used as TZD.
[+-]hh:mm is used otherwise.

fractio...
...で指定します。
省略した場合は0 となります。

使用例
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"...

Time#rfc2822 -> String (3)

2822 で定義されている date-time として表現される 以下の形式の文字列を返します:

...ている date-time として表現される
以下の形式の文字列を返します:

day-of-week, DD month-name CCYY hh:mm:ss zone

ただし zone は [+-]hhmm です。

self が UTC time の場合、zone は +0000 になります。

使用例
require 'time'

iso8601_time = '2008-08-31T1...
...2:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.rfc2822 #=> "Sun, 31 Aug 2008 03:34:56 -0000"...

Time#rfc822 -> String (3)

2822 で定義されている date-time として表現される 以下の形式の文字列を返します:

...ている date-time として表現される
以下の形式の文字列を返します:

day-of-week, DD month-name CCYY hh:mm:ss zone

ただし zone は [+-]hhmm です。

self が UTC time の場合、zone は +0000 になります。

使用例
require 'time'

iso8601_time = '2008-08-31T1...
...2:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.rfc2822 #=> "Sun, 31 Aug 2008 03:34:56 -0000"...

Time#xmlschema(fractional_seconds = 0) -> String (3)

XML Schema で定義されている dateTime として 表現される以下の形式の文字列を返します:

...XML Schema で定義されている dateTime として
表現される以下の形式の文字列を返します:

CCYY-MM-DDThh:mm:ssTZD
CCYY-MM-DDThh:mm:ss.sssTZD

ただし TZD は Z または [+-]hh:mm です。

If self is a UTC time, Z is used as TZD.
[+-]hh:mm is used otherwise.

fractio...
...で指定します。
省略した場合は0 となります。

使用例
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"...

絞り込み条件を変える

Time.httpdate(date) -> Time (3)

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 (3)

XML Schema で定義されている dateTime として date をパースして Time オブジェクトに変換します。

...XML Schema で定義されている dateTime として
date をパースして Time オブジェクトに変換します。

date がISO 8601で定義されている形式に準拠していない、
または Time クラスが指定された日時を表現できないときに
ArgumentError が発...
...m date XML Schema で定義されている dateTime として
パースされる文字列を指定します。

@raise ArgumentError date がISO 8601で定義されている形式に準拠していない、
または Time クラスが指定された日時を表現で...
...
使用例
require 'time'

iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t #=> Sun Aug 31 03:34:56 UTC 2008
p t.kind_of?(Time) #=> true

begin
non_iso8601_time = '2008-08-31A12:34:56+09:00'
Time
.iso8601(non_iso8601_time)
rescue ArgumentError =>...

Time.parse(date, now = Time.now) -> Time (3)

...date を Date._parse によって
パースして Timeオブジェクトに変換します。

ブロック付きで呼ばれた場合、dateの年はブロックによって変換されます。

Time
.parse(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}

与えられた時刻に上位...
...場合、最小値(1か0)が使われます。

@param date Time オブジェクトに変換可能な文字列を指定します。
@param now 現在時刻をTime オブジェクトで指定します。
デフォルトはTime.nowとなります。

# 現在時刻が "Thu Nov 29 14:33:...
...e.parse("16:30") #=> Thu Nov 29 16:30:00 GMT 2001
Time
.parse("7/23") #=> Mon Jul 23 00:00:00 GMT 2001
Time
.parse("2002/1") #=> Tue Jan 01 00:00:00 GMT 2002

Date._parseがdateから情報を取り出せないとき、
または Time クラスが指定された日時を表現できな...

Time.parse(date, now = Time.now) {|year| year } -> Time (3)

...date を Date._parse によって
パースして Timeオブジェクトに変換します。

ブロック付きで呼ばれた場合、dateの年はブロックによって変換されます。

Time
.parse(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}

与えられた時刻に上位...
...場合、最小値(1か0)が使われます。

@param date Time オブジェクトに変換可能な文字列を指定します。
@param now 現在時刻をTime オブジェクトで指定します。
デフォルトはTime.nowとなります。

# 現在時刻が "Thu Nov 29 14:33:...
...e.parse("16:30") #=> Thu Nov 29 16:30:00 GMT 2001
Time
.parse("7/23") #=> Mon Jul 23 00:00:00 GMT 2001
Time
.parse("2002/1") #=> Tue Jan 01 00:00:00 GMT 2002

Date._parseがdateから情報を取り出せないとき、
または Time クラスが指定された日時を表現できな...

Time.rfc2822(date) -> Time (3)

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 (3)

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) -> Time (3)

文字列を Date._strptime を用いて Time オブジェクト に変換します。

...列を Date._strptime を用いて Time オブジェクト
に変換します。

Time
.strptime('2001-02-03T04:05:06+09:00', '%Y-%m-%dT%H:%M:%S%z')
#=> 2001-02-03 06:05:06 +0900

ブロックを渡すと年の部分をブロックによって変換できます。
Time
.strptime('91/5/18 4:13:00...
...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) {|y| ... } -> Time (3)

文字列を Date._strptime を用いて Time オブジェクト に変換します。

...列を Date._strptime を用いて Time オブジェクト
に変換します。

Time
.strptime('2001-02-03T04:05:06+09:00', '%Y-%m-%dT%H:%M:%S%z')
#=> 2001-02-03 06:05:06 +0900

ブロックを渡すと年の部分をブロックによって変換できます。
Time
.strptime('91/5/18 4:13:00...
...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.xmlschema(date) -> Time (3)

XML Schema で定義されている dateTime として date をパースして Time オブジェクトに変換します。

...XML Schema で定義されている dateTime として
date をパースして Time オブジェクトに変換します。

date がISO 8601で定義されている形式に準拠していない、
または Time クラスが指定された日時を表現できないときに
ArgumentError が発...
...m date XML Schema で定義されている dateTime として
パースされる文字列を指定します。

@raise ArgumentError date がISO 8601で定義されている形式に準拠していない、
または Time クラスが指定された日時を表現で...
...
使用例
require 'time'

iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t #=> Sun Aug 31 03:34:56 UTC 2008
p t.kind_of?(Time) #=> true

begin
non_iso8601_time = '2008-08-31A12:34:56+09:00'
Time
.iso8601(non_iso8601_time)
rescue ArgumentError =>...