るりまサーチ

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

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

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)

時差を返します。

時差を返します。
<< 1 2 3 ... > >>