Last active
September 28, 2015 09:18
-
-
Save gin0606/d54f4d8b03df3121421b to your computer and use it in GitHub Desktop.
rfc3339 の datetime の定義にmatchするはずの正規表現
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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