種類
- インスタンスメソッド (20)
- 特異メソッド (18)
ライブラリ
- date (35)
-
json
/ add / date _ time (3)
キーワード
-
_ strptime (1) -
as
_ json (1) - civil (1)
- commercial (1)
-
deconstruct
_ keys (1) - hour (1)
- httpdate (1)
- iso8601 (2)
- jd (1)
- jisx0301 (2)
-
json
_ create (1) - min (1)
- minute (1)
- new (1)
-
new
_ offset (1) - now (1)
- offset (1)
- ordinal (1)
- parse (1)
- rfc2822 (1)
- rfc3339 (2)
- rfc822 (1)
- sec (1)
-
sec
_ fraction (1) - second (1)
-
second
_ fraction (1) - strptime (1)
-
to
_ date (1) -
to
_ datetime (1) -
to
_ json (1) -
to
_ time (1) - today (1)
- xmlschema (2)
- zone (1)
検索結果
先頭5件
-
DateTime
# as _ json(*args) -> Hash (4.0) -
{: since="1.9.3"}
...。
[m:DateTime#to_json] が内部で使用しています。
ハッシュには、[m:JSON.create_id] をキーとしてクラス名が、`'y'` に年([m:Date#year])、
`'m'` に月([m:Date#month])、`'d'` に日([m:Date#day])、`'H'` に時
([m:DateTime#hour])、`'M'` に分([m:DateTime#min])、`'......([m:DateTime#sec])、`'of'` に UTC からのオフセット([m:DateTime#offset] の
返り値を文字列化したもの)、`'sg'` に改暦日([m:Date#start])が入ります。
- **param** `args` -- 無視されます。
```ruby title="例"
require 'json/add/date_time'
hash = DateTime.new(2024......, 1, 2, 3, 4, 5).as_json
p hash['json_class'] # => "DateTime"
p hash['y'] # => 2024
p hash['H'] # => 3
p hash['of'] # => "0/1"
p hash['sg'] # => 2299161.0
```
- **SEE** [m:DateTime#to_json], [m:DateTime.json_create]... -
DateTime
# deconstruct _ keys(array _ of _ names _ or _ nil) -> Hash (4.0) -
パターンマッチに使用する名前と値の [c:Hash] を返します。
...名前の配列を指定します。nil の場合は全てをパターンマッチに使用します。
```ruby title="例"
require 'date'
dt = DateTime.new(2022, 10, 5, 13, 30)
if dt in wday: 1..5, hour: 10..18 # deconstruct_keys が使われます
puts "Working time"
end
# => "Working time"......"
end
# => "working day in month 10" が出力される
# クラスのチェックと組み合わせて利用することもできます
if dt in DateTime(wday: 1..5, hour: 10..18, day: ..7)
puts "Working time, first week of the month"
end
```
- **SEE** [ref:d:spec/pattern_matching#matching_non_... -
DateTime
# hour -> Integer (4.0) -
時間を返します (0-23)。
時間を返します (0-23)。 -
DateTime
# iso8601(n = 0) -> String (4.0) -
ISO 8601 書式の文字列を返します (XML Schema の dateTime 相当)。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
...(XML Schema の dateTime 相当)。
省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
strftime('%FT%T%:z') と等価です。
- **param** `n` -- 小数点以下の桁数
```ruby title="例"
require 'date'
p DateTime.parse('2001-02-03T... -
DateTime
# jisx0301(n = 0) -> String (4.0) -
JIS X 0301 書式の文字列を返します。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
...能な引数により、印字する秒の小数点以下の桁数を与えることができます。
- **param** `n` -- 小数点以下の桁数
```ruby title="例"
require 'date'
p DateTime.parse('2001-02-03T04:05:06.123456789+07:00').jisx0301(9)
# => "H13.02.03T04:05:06.123456789+07:00"
```... -
DateTime
# min -> Integer (4.0) -
分を返します (0-59)。
分を返します (0-59)。 -
DateTime
# minute -> Integer (4.0) -
分を返します (0-59)。
分を返します (0-59)。 -
DateTime
# new _ offset(offset = 0) -> DateTime (4.0) -
self を複製して、その時差を設定しなおします。 引数を省略した場合は、零 (協定世界時) になります。
...self を複製して、その時差を設定しなおします。
引数を省略した場合は、零 (協定世界時) になります。
[m:DateTime.new] も参照してください。
- **param** `offset` -- 時差... -
DateTime
# offset -> Rational (4.0) -
時差を返します。
時差を返します。 -
DateTime
# rfc3339(n = 0) -> String (4.0) -
ISO 8601 書式の文字列を返します (XML Schema の dateTime 相当)。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
...(XML Schema の dateTime 相当)。
省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
strftime('%FT%T%:z') と等価です。
- **param** `n` -- 小数点以下の桁数
```ruby title="例"
require 'date'
p DateTime.parse('2001-02-03T... -
DateTime
# sec -> Integer (4.0) -
秒を返します (0-59)。
秒を返します (0-59)。 -
DateTime
# sec _ fraction -> Rational (4.0) -
秒の小数点以下の部分を表す分数を返します。
秒の小数点以下の部分を表す分数を返します。 -
DateTime
# second -> Integer (4.0) -
秒を返します (0-59)。
秒を返します (0-59)。 -
DateTime
# second _ fraction -> Rational (4.0) -
秒の小数点以下の部分を表す分数を返します。
秒の小数点以下の部分を表す分数を返します。 -
DateTime
# to _ date -> Date (4.0) -
対応する [c:Date] オブジェクトを返します。
対応する [c:Date] オブジェクトを返します。 -
DateTime
# to _ datetime -> self (4.0) -
self を返します。
self を返します。 -
DateTime
# to _ json(*args) -> String (4.0) -
自身を JSON 形式の文字列に変換して返します。
...JSON::Ext::Generator::GeneratorMethods::Hash#to_json] に渡されます。
```ruby title="例"
require "json/add/core"
p DateTime.now.to_json
# => "{\"json_class\":\"DateTime\",\"y\":2018,\"m\":12,\"d\":10,\"H\":1,\"M\":28,\"S\":57,\"of\":\"3/8\",\"sg\":2299161.0}"
```
- **SEE** [m:JSON::Ext::Ge... -
DateTime
# to _ time -> Time (4.0) -
対応する [c:Time] オブジェクトを返します。
対応する [c:Time] オブジェクトを返します。 -
DateTime
# xmlschema(n = 0) -> String (4.0) -
ISO 8601 書式の文字列を返します (XML Schema の dateTime 相当)。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
...(XML Schema の dateTime 相当)。
省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
strftime('%FT%T%:z') と等価です。
- **param** `n` -- 小数点以下の桁数
```ruby title="例"
require 'date'
p DateTime.parse('2001-02-03T... -
DateTime
# zone -> String (4.0) -
タイムゾーンを返します。
タイムゾーンを返します。
これは、正確には時差をあらわす文字列です。 -
DateTime
. _ strptime(str , format = & # 39;%FT%T%z& # 39;) -> Hash (4.0) -
与えられた雛型で日時表現を解析し、その情報に基づいてハッシュを生成します。
...式
```ruby title="例"
require 'date'
p DateTime._strptime('2001-02-03T12:13:14Z')
# => {:year=>2001, :mon=>2, :mday=>3, :hour=>12, :min=>13, :sec=>14, :zone=>"Z", :offset=>0}
```
[m:DateTime.strptime] の内部で使用されています。
- **SEE** [m:Date._strptime], [m:DateTime.strptime]... -
DateTime
. civil(year = -4712 , mon = 1 , mday = 1 , hour = 0 , min = 0 , sec = 0 , offset = 0 , start = Date :: ITALY) -> DateTime (4.0) -
暦日付に相当する日時オブジェクトを生成します。
暦日付に相当する日時オブジェクトを生成します。
時差の単位は日です。
Ruby 1.8.6 以降では、"+0900" のような時差をあらわす文字列もつかえます。
- **param** `year` -- 年
- **param** `mon` -- 月
- **param** `mday` -- 日
- **param** `hour` -- 時
- **param** `min` -- 分
- **param** `sec` -- 秒
- **param** `offset` -- 時差
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日
... -
DateTime
. commercial(cwyear = -4712 , cweek = 1 , cwday = 1 , hour = 0 , min = 0 , sec = 0 , offset = 0 , start = Date :: ITALY) -> DateTime (4.0) -
暦週日付に相当する日時オブジェクトを生成します。
...暦週日付に相当する日時オブジェクトを生成します。
[m:DateTime.new] も参照してください。
- **param** `cwyear` -- 年
- **param** `cweek` -- 週
- **param** `cwday` -- 週の日 (曜日)
- **param** `hour` -- 時
- **param** `min` -- 分
- **param** `sec` -- 秒
- *... -
DateTime
. httpdate(str = & # 39;Mon , 01 Jan -4712 00:00:00 GMT& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
[RFC:2616] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[RFC:2616] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[m:Date._httpdate] も参照してください。
- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日 -
DateTime
. iso8601(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
いくつかの代表的な ISO 8601 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
いくつかの代表的な ISO 8601 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
- **param** `str` -- 日付をあらわす文字列
[m:Date._iso8601] も参照してください。
- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日 -
DateTime
. jd(jd = 0 , hour = 0 , min = 0 , sec = 0 , offset = 0 , start = Date :: ITALY) -> DateTime (4.0) -
ユリウス日に相当する日時オブジェクトを生成します。
...ユリウス日に相当する日時オブジェクトを生成します。
[m:DateTime.new] も参照してください。
- **param** `jd` -- ユリウス日
- **param** `hour` -- 時
- **param** `min` -- 分
- **param** `sec` -- 秒
- **param** `offset` -- 時差
- **param** `start` -- グレ... -
DateTime
. jisx0301(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
いくつかの代表的な JIS X 0301 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
いくつかの代表的な JIS X 0301 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[m:Date._jisx0301] も参照してください。
- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日 -
DateTime
. json _ create(hash) -> DateTime (4.0) -
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
- **param** `hash` -- 適切なキーを持つハッシュを指定します。 -
DateTime
. new(year = -4712 , mon = 1 , mday = 1 , hour = 0 , min = 0 , sec = 0 , offset = 0 , start = Date :: ITALY) -> DateTime (4.0) -
暦日付に相当する日時オブジェクトを生成します。
暦日付に相当する日時オブジェクトを生成します。
時差の単位は日です。
Ruby 1.8.6 以降では、"+0900" のような時差をあらわす文字列もつかえます。
- **param** `year` -- 年
- **param** `mon` -- 月
- **param** `mday` -- 日
- **param** `hour` -- 時
- **param** `min` -- 分
- **param** `sec` -- 秒
- **param** `offset` -- 時差
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日
... -
DateTime
. now(start = Date :: ITALY) -> DateTime (4.0) -
現在の時刻に相当する日時オブジェクトを生成します。
現在の時刻に相当する日時オブジェクトを生成します。
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日 -
DateTime
. ordinal(year = -4712 , yday = 1 , hour = 0 , min = 0 , sec = 0 , offset = 0 , start = Date :: ITALY) -> DateTime (4.0) -
年日付に相当する日時オブジェクトを生成します。
...年日付に相当する日時オブジェクトを生成します。
[m:DateTime.new] も参照してください。
- **param** `year` -- 年
- **param** `yday` -- 年の日
- **param** `hour` -- 時
- **param** `min` -- 分
- **param** `sec` -- 秒
- **param** `offset` -- 時差
- **param** `s... -
DateTime
. parse(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , complete = true , start = Date :: ITALY) -> DateTime (4.0) -
与えられた日時表現を解析し、その情報に基づいて DateTime オブジェクトを生成します。
...与えられた日時表現を解析し、その情報に基づいて DateTime オブジェクトを生成します。
年が "00" から "99" の範囲であれば、年の下2桁表現であるとみなしこれを補います。
この振舞いを抑止したい場合は、ヒントとして、......わすユリウス日
- **raise** `ArgumentError` -- 正しくない日時になる組み合わせである場合に発生します。
```ruby title="例"
require 'date'
p DateTime.parse('2001-02-03T12:13:14Z').to_s
# => "2001-02-03T12:13:14+00:00"
```
- **SEE** [m:Date._parse], [m:Date.parse]... -
DateTime
. rfc2822(str = & # 39;Mon , 1 Jan -4712 00:00:00 +0000& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[m:Date._rfc2822] も参照してください。
- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日 -
DateTime
. rfc3339(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
[RFC:3339] 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[RFC:3339] 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[m:Date._rfc3339] も参照してください。
- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日 -
DateTime
. rfc822(str = & # 39;Mon , 1 Jan -4712 00:00:00 +0000& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[m:Date._rfc2822] も参照してください。
- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日 -
DateTime
. strptime(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , format = & # 39;%FT%T%z& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
与えられた雛型で日時表現を解析し、その情報に基づいて DateTime オブジェクトを生成します。
...与えられた雛型で日時表現を解析し、その情報に基づいて DateTime オブジェクトを生成します。
- **param** `str` -- 日時をあらわす文字列
- **param** `format` -- 書式
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリ......-- 正しくない日時になる組み合わせである場合に発生します。
```ruby title="例"
require 'date'
p DateTime.strptime('2001-02-03T12:13:14Z').to_s
# => "2001-02-03T12:13:14+00:00"
```
- **SEE** [m:Date.strptime], [m:DateTime._strptime], [man:strptime(3)], [m:Date#strftime]... -
DateTime
. today(start = Date :: ITALY) -> Date (4.0) -
このクラスでは利用できません。
...このクラスでは利用できません。
[m:DateTime.now] を参照してください。
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日... -
DateTime
. xmlschema(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , start = Date :: ITALY) -> DateTime (4.0) -
XML Schema による書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
XML Schema による書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。
[m:Date._xmlschema] も参照してください。
- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日
