種類
- インスタンスメソッド (251)
- 特異メソッド (234)
ライブラリ
- date (446)
-
json
/ add / date _ time (39)
キーワード
-
_ strptime (13) -
as
_ json (13) - civil (13)
- commercial (13)
-
deconstruct
_ keys (4) - hour (13)
- httpdate (13)
- iso8601 (26)
- jd (13)
- jisx0301 (26)
-
json
_ create (13) - min (13)
- minute (13)
- new (13)
-
new
_ offset (13) - now (13)
- offset (13)
- ordinal (13)
- parse (13)
- rfc2822 (13)
- rfc3339 (26)
- rfc822 (13)
- sec (13)
-
sec
_ fraction (13) - second (13)
-
second
_ fraction (13) - strptime (13)
-
to
_ date (13) -
to
_ datetime (13) -
to
_ json (13) -
to
_ time (13) - today (13)
- xmlschema (26)
- zone (13)
検索結果
先頭5件
-
DateTime
# as _ json(*args) -> Hash (1.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 (1.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 (1.0) -
時間を返します (0-23)。
時間を返します (0-23)。 -
DateTime
# iso8601(n = 0) -> String (1.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 (1.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 (1.0) -
分を返します (0-59)。
分を返します (0-59)。 -
DateTime
# minute -> Integer (1.0) -
分を返します (0-59)。
分を返します (0-59)。 -
DateTime
# new _ offset(offset = 0) -> DateTime (1.0) -
self を複製して、その時差を設定しなおします。 引数を省略した場合は、零 (協定世界時) になります。
...self を複製して、その時差を設定しなおします。
引数を省略した場合は、零 (協定世界時) になります。
[m:DateTime.new] も参照してください。
- **param** `offset` -- 時差... -
DateTime
# offset -> Rational (1.0) -
時差を返します。
時差を返します。
