#author("2018-08-12T08:28:22+00:00","default:yusami","yusami") #author("2021-12-07T11:45:10+00:00","default:hotate","hotate") #contents &tag(Ruby,日時); * 情報 [#ef8d66bb] - [[Rubyでカレンダー - ブレ男のブログ>http://ktaobo.blogspot.jp/2012/12/ruby-cal.html]] - [[[Ruby入門] 14. 日付と時刻を扱う(全パターン網羅)>https://qiita.com/prgseek/items/c0fc2ffc8e1736348486]] Timeクラス、Dateクラス、DateTimeクラス、 全パターン盛り込んだら、かなり大きなトピックになってしまった... ... # 本日の日付で生成 d1 = Date.today - [[Ruby - strftimeで月を表示する際に、0による左詰めパディングを回避する方法 - Qiita [キータ]>http://qiita.com/semind/items/cdd6c30d23c60df94879]] 頭に(-)を付けて%mを呼び出すと0なしで出力される。 - [[Ruby で 24 時超えの時間を楽ちんにパースする方法 - Qiita>http://qiita.com/ruzia/items/5e2cae142479b8a5c364]] そんなあなたに Chronic ! >> Chronic.parse('2014-08-14 26:00') Fri, 15 Aug 2014 02:00:00 JST +09:00 この通り良きに計らってくれます、素敵ですね! - [[RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い - Qiita>http://qiita.com/jnchito/items/cae89ee43c30f5d6fa2c]] 特別な理由がなければTimeクラスを使う と判断して問題ないでしょう。 - [[日付・時刻の計算 - basyura's blog>http://blog.basyura.org/entry/20110627/p1]] # 1 日前 puts (date - 1).strftime("%Y/%m/%d %H:%M:%S") # 1 時間前 puts (date - (1.0 / 24.0)).strftime("%Y/%m/%d %H:%M:%S") - [[DateTime に月、日、時、分、秒を足す。 - こせきの技術日記>http://koseki.hatenablog.com/entry/20080527/date]] # 1時間後 (1/24日後) t + Rational(1, 24) ** [[ISO8601]] [#u6b4fc77] - [[RubyのTime型のオブジェクトをiso8601形式の文字列に変換する - sessanの日記>http://sessan.hatenablog.com/entry/2013/01/08/112249]] > Time.now.iso8601 => "2013-01-08T11:22:22+09:00"