Skip to content

Instantly share code, notes, and snippets.

@gin0606
Last active September 28, 2015 09:18
Show Gist options
  • Save gin0606/d54f4d8b03df3121421b to your computer and use it in GitHub Desktop.
Save gin0606/d54f4d8b03df3121421b to your computer and use it in GitHub Desktop.
rfc3339 の datetime の定義にmatchするはずの正規表現
module DateTimeRegex
module RFC3339
class << self
def date_fullyear
/\d{4}/
end
def date_month
/\d{2}/
end
def date_mday
/\d{2}/
end
def time_hour
/\d{2}/
end
def time_minute
/\d{2}/
end
def time_second
/\d{2}/
end
def time_secfrac
/\.\d/
end
def time_numoffset
/[+-]#{time_hour}:#{time_minute}/
end
def time_offset
/Z|#{time_numoffset}/
end
def partial_time
/#{time_hour}:#{time_minute}:#{time_second}/
end
def full_date
/#{date_fullyear}-#{date_month}-#{date_mday}/
end
def full_time
/#{partial_time}#{time_offset}/
end
def date_time
/#{full_date}T#{full_time}/
end
def to_s
date_time.to_s
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment