Rails/日付と時刻
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Rails/日付と時刻);
*目次 [#j1e494e5]
#contents
*関連ページ [#n862fb3a]
*参考情報 [#wa53684f]
-[[RubyとRailsにおけるTime, Date, DateTime, TimeWithZone...
-[[ついにRoRの日付の闇を払った - Qiita:http://qiita.com/s...
*基本 [#z97c3fef]
-Railsでは基本TimeWithZoneを使う。
-Rubyの基本ライブラリであるTimeも拡張されていて、例えばTi...
#pre{{
irb(main):003:0> p Time.now.class
Time
=> Time
irb(main):004:0> p Time.current.class
ActiveSupport::TimeWithZone
=> ActiveSupport::TimeWithZone
}}
-TimeWithZoneはrailsのタイムゾーン設定を使用する。
-DateTimeクラスは特に理由がなければつかわない。
*差分 [#hcb8a34d]
-Timeの差分はFloatを返す
#pre{{
irb(main):005:0> t1 = Time.local(2017, 5, 1)
=> 2017-05-01 00:00:00 +0900
irb(main):006:0> t2 = Time.local(2017, 5, 2)
=> 2017-05-02 00:00:00 +0900
irb(main):007:0> diff = t2 - t1
=> 86400.0
irb(main):008:0> p diff.class
Float
=> Float
}}
終了行:
&tag(Rails/日付と時刻);
*目次 [#j1e494e5]
#contents
*関連ページ [#n862fb3a]
*参考情報 [#wa53684f]
-[[RubyとRailsにおけるTime, Date, DateTime, TimeWithZone...
-[[ついにRoRの日付の闇を払った - Qiita:http://qiita.com/s...
*基本 [#z97c3fef]
-Railsでは基本TimeWithZoneを使う。
-Rubyの基本ライブラリであるTimeも拡張されていて、例えばTi...
#pre{{
irb(main):003:0> p Time.now.class
Time
=> Time
irb(main):004:0> p Time.current.class
ActiveSupport::TimeWithZone
=> ActiveSupport::TimeWithZone
}}
-TimeWithZoneはrailsのタイムゾーン設定を使用する。
-DateTimeクラスは特に理由がなければつかわない。
*差分 [#hcb8a34d]
-Timeの差分はFloatを返す
#pre{{
irb(main):005:0> t1 = Time.local(2017, 5, 1)
=> 2017-05-01 00:00:00 +0900
irb(main):006:0> t2 = Time.local(2017, 5, 2)
=> 2017-05-02 00:00:00 +0900
irb(main):007:0> diff = t2 - t1
=> 86400.0
irb(main):008:0> p diff.class
Float
=> Float
}}
ページ名: