別のキーワード
種類
- インスタンスメソッド (9)
- 特異メソッド (2)
検索結果
先頭5件
-
Time
. iso8601(date) -> Time (106135.0) -
XML Schema で定義されている dateTime として date をパースして [c:Time] オブジェクトに変換します。
...dateTime として
date をパースして [c:Time] オブジェクトに変換します。
date がISO 8601で定義されている形式に準拠していない、または [c:Time] クラスが指定された日時を表現できないときに
[c:ArgumentError] が発生します。
[c:Time]......ISO8601 形式の文字列にフォーマットするインスタンスメソッド [m:Time#iso8601], [m:Time#xmlschema] もあります。
- **param** `date` -- XML Schema で定義されている dateTime としてパースされる文字列を指定します。
- **raise** `ArgumentError` -- d......。
使用例
```ruby
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
begin
non_iso8601_time = '2008-08-31A12:34:56+09:00'
Time.iso8601(non_iso8601_time)
rescue ArgumentError => err
puts... -
Time
# iso8601(fractional _ seconds = 0) -> String (105541.0) -
XML Schema で定義されている dateTime として表現される形式の文字列を返します。
...Schema で定義されている dateTime として表現される形式の文字列を返します。
XML Schema で定義されている dateTime として表現される形式の文字列をパースするためのクラスメソッド
[m:Time.iso8601], [m:Time.xmlschema] もあります。
- **......または [+-]hh:mm です。
```ruby title="使用例"
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** [m:Time.iso8601], [m:Time.xmlschema]... -
Time
. xmlschema(date) -> Time (60835.0) -
XML Schema で定義されている dateTime として date をパースして [c:Time] オブジェクトに変換します。
...dateTime として
date をパースして [c:Time] オブジェクトに変換します。
date がISO 8601で定義されている形式に準拠していない、または [c:Time] クラスが指定された日時を表現できないときに
[c:ArgumentError] が発生します。
[c:Time]......ISO8601 形式の文字列にフォーマットするインスタンスメソッド [m:Time#iso8601], [m:Time#xmlschema] もあります。
- **param** `date` -- XML Schema で定義されている dateTime としてパースされる文字列を指定します。
- **raise** `ArgumentError` -- d......。
使用例
```ruby
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
begin
non_iso8601_time = '2008-08-31A12:34:56+09:00'
Time.iso8601(non_iso8601_time)
rescue ArgumentError => err
puts... -
Time
# xmlschema(fractional _ seconds = 0) -> String (60241.0) -
XML Schema で定義されている dateTime として表現される形式の文字列を返します。
...Schema で定義されている dateTime として表現される形式の文字列を返します。
XML Schema で定義されている dateTime として表現される形式の文字列をパースするためのクラスメソッド
[m:Time.iso8601], [m:Time.xmlschema] もあります。
- **......または [+-]hh:mm です。
```ruby title="使用例"
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** [m:Time.iso8601], [m:Time.xmlschema]... -
Time
# rfc2822 -> String (51196.0) -
[RFC:2822] で定義されている date-time として表現される形式の文字列を返します。
...ている date-time として表現される形式の文字列を返します。
- **return** -- 以下の形式の文字列を返します。
```text
day-of-week, DD month-name CCYY hh:mm:ss zone
```
ただし zone は [+-]hhmm です。
self が UTC time の場合、zone......は +0000 になります。
```ruby title="使用例"
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 (51196.0) -
[RFC:2822] で定義されている date-time として表現される形式の文字列を返します。
...ている date-time として表現される形式の文字列を返します。
- **return** -- 以下の形式の文字列を返します。
```text
day-of-week, DD month-name CCYY hh:mm:ss zone
```
ただし zone は [+-]hhmm です。
self が UTC time の場合、zone......は +0000 になります。
```ruby title="使用例"
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
# httpdate -> String (51130.0) -
[RFC:2616] で定義されている HTTP-date の rfc1123-date 形式の文字列を返します。
...。
```text
day-of-week, DD month-name CCYY hh:mm:ss GMT
```
注意: 結果はいつも UTC (GMT) です。
```ruby title="使用例"
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
# strftime(format) -> String (45844.0) -
時刻を format 文字列に従って文字列に変換した結果を返します。
...たは午後(am,pm)
- %p: 午前または午後(AM,PM)
- %Q: 1970-01-01 00:00:00 UTC からの経過ミリ秒 ([m:Time#strftime] は対応していませんが、[m:Date#strftime] で使えます)
- %R: 24時間制の時刻。%H:%M と同等。
- %r: 12時間制の時刻。%I:%M:%S %p と同......+09:00:00)
- %%: %自身
- %+: [man:date(1)]の形式 (%a %b %e %H:%M:%S %Z %Y) ([m:Time#strftime] は対応していませんが、[m:Date#strftime] で使えます)
このメソッドは [man:strftime(3)] や glibcの仕様を参考に作成されており、以下のオプションが利用......"例"
p t = Time.new(2001,2,3,4,5,6,"+09:00") # => 2001-02-03 04:05:06 +0900
p t.strftime("Printed on %m/%d/%Y") # => "Printed on 02/03/2001"
p t.strftime("Printed on %m/%-d/%_6Y") # => "Printed on 02/3/ 2001"
p t.strftime("at %I:%M%p") # => "at 04:05AM"
p t.strftime("at %I:%M... -
Time
# ceil(ndigits=0) -> Time (27679.0) -
十進小数点数で指定した桁数の精度で切り上げをし、その [c:Time] オブジェクトを返します。 (デフォルトは0、つまり小数点の所で切り上げます)。
...げをし、その [c:Time] オブジェクトを返します。
(デフォルトは0、つまり小数点の所で切り上げます)。
ndigits には 0 以上の整数を渡します。
- **param** `ndigits` -- 十進での精度(桁数)
```ruby
require 'time'
t = Time.utc(2010,3,30, 5,43,25.......0Z"
t = Time.utc(1999,12,31, 23,59,59)
p (t + 0.4).ceil.iso8601(3) # => "2000-01-01T00:00:00.000Z"
p (t + 0.9).ceil.iso8601(3) # => "2000-01-01T00:00:00.000Z"
p (t + 1.4).ceil.iso8601(3) # => "2000-01-01T00:00:01.000Z"
p (t + 1.9).ceil.iso8601(3) # => "2000-01-01T00:00:01.000Z"
t = Time.utc(19......99,12,31, 23,59,59)
p (t + 0.123456789).ceil(4).iso8601(6) # => "1999-12-31T23:59:59.123500Z"
```
- **SEE** [m:Time#floor], [m:Time#round]... -
Time
# floor(ndigits=0) -> Time (27679.0) -
十進小数点数で指定した桁数の精度で切り捨てをし、その [c:Time] オブジェクトを返します。 (デフォルトは0、つまり小数点の所で切り捨てます)。
...てをし、その [c:Time] オブジェクトを返します。
(デフォルトは0、つまり小数点の所で切り捨てます)。
ndigits には 0 以上の整数を渡します。
- **param** `ndigits` -- 十進での精度(桁数)
```ruby
require 'time'
t = Time.utc(2010,3,30, 5,43,25......."
t = Time.utc(1999,12,31, 23,59,59)
p (t + 0.4).floor.iso8601(3) # => "1999-12-31T23:59:59.000Z"
p (t + 0.9).floor.iso8601(3) # => "1999-12-31T23:59:59.000Z"
p (t + 1.4).floor.iso8601(3) # => "2000-01-01T00:00:00.000Z"
p (t + 1.9).floor.iso8601(3) # => "2000-01-01T00:00:00.000Z"
t = Time.utc(......1999,12,31, 23,59,59)
p (t + 0.123456789).floor(4).iso8601(6) # => "1999-12-31T23:59:59.123400Z"
```
- **SEE** [m:Time#ceil], [m:Time#round]... -
Time
# round(ndigits=0) -> Time (27571.0) -
十進小数点数で指定した桁数の精度で丸めをし、その [c:Time] オブジェクトを返します。 (デフォルトは0、つまり小数点の所で丸めます)。
...丸めをし、その [c:Time] オブジェクトを返します。
(デフォルトは0、つまり小数点の所で丸めます)。
ndigits には 0 以上の整数を渡します。
- **param** `ndigits` -- 十進での精度(桁数)
```ruby
require 'time'
t = Time.utc(1999,12,31, 23,59,59)......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"
```
- **SEE** [m:Time#ceil], [m:Time#floor]...
