Comment detail

文字列型日時ののN秒後時間取得 (Nested Flatten)
3.の条件を無視すればこれでもOKです。
(Time.parseはさまざまな書式を受け付けるため)

def date_ex(diff, date = Time.now.to_s)
  puts Time.parse(date) + diff
end

1
2
3
4
5
6
7
8
9
require 'time'

def date_ex(diff, date = Time.now.strftime("%Y/%m/%d %H:%M:%S"))
  raise unless date =~ /\d+\/\d+\/\d+\s+\d+:\d+:\d+/
  puts (Time.parse(date) + diff).strftime("%Y/%m/%d %H:%M:%S")
end

date_ex(100, '2008/09/01 14:06:25') #=> 2008/09/01 14:08:05
date_ex(100) #=> 「現在時刻」から100秒後

Index

Feed

Other

Link

Pathtraq

loading...