るりまサーチ (Ruby 3.2)

最速Rubyリファレンスマニュアル検索!
38件ヒット [1-38件を表示] (0.014秒)
トップページ > クラス:DateTime[x] > バージョン:3.2[x]

ライブラリ

キーワード

検索結果

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 = '%FT%T%z') -> 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 = 'Mon, 01 Jan -4712 00:00:00 GMT', start = Date::ITALY) -> DateTime (4.0)

[RFC:2616] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[RFC:2616] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[m:Date._httpdate] も参照してください。

- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日

DateTime.iso8601(str = '-4712-01-01T00:00:00+00:00', 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 = '-4712-01-01T00:00:00+00:00', 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 = '-4712-01-01T00:00:00+00:00', 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 = 'Mon, 1 Jan -4712 00:00:00 +0000', start = Date::ITALY) -> DateTime (4.0)

[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[m:Date._rfc2822] も参照してください。

- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日

DateTime.rfc3339(str = '-4712-01-01T00:00:00+00:00', start = Date::ITALY) -> DateTime (4.0)

[RFC:3339] 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[RFC:3339] 書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[m:Date._rfc3339] も参照してください。

- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日

DateTime.rfc822(str = 'Mon, 1 Jan -4712 00:00:00 +0000', start = Date::ITALY) -> DateTime (4.0)

[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[RFC:2822] で定められた書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[m:Date._rfc2822] も参照してください。

- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日

絞り込み条件を変える

DateTime.strptime(str = '-4712-01-01T00:00:00+00:00', format = '%FT%T%z', 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 = '-4712-01-01T00:00:00+00:00', start = Date::ITALY) -> DateTime (4.0)

XML Schema による書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

XML Schema による書式の日付を解析し、その情報に基づいて日付オブジェクトを生成します。

[m:Date._xmlschema] も参照してください。

- **param** `str` -- 日付をあらわす文字列
- **param** `start` -- グレゴリオ暦をつかい始めた日をあらわすユリウス日