Module: UaEnv::DateTime

Defined in:
lib/uaenv/datetime/datetime.rb

Constant Summary collapse

@@ignored =

unicode.org/reports/tr20/tr20-1.html U+FFFC Object replacement character офіційно застосовується для позначення вкладеного об‘єкту

[0xEF, 0xBF, 0xBC].pack("U*").freeze

Class Method Summary collapse

Class Method Details

.ua_strftime(date = '%d.%m.%Y', time = '') ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/uaenv/datetime/datetime.rb', line 12

def self.ua_strftime(date='%d.%m.%Y', time='')
  date.gsub!(/%%/, @@ignored)
  date.gsub!(/%a/, Date::UA_ABBR_DAYNAMES[time.wday])
  date.gsub!(/%A/, Date::UA_DAYNAMES[time.wday])
  date.gsub!(/%b/, Date::UA_ABBR_MONTHNAMES[time.mon])
  date.gsub!(/%d(\s)*%B/, time.day.to_s + '\1' + Date::UA_INFLECTED_MONTHNAMES[time.mon])
  date.gsub!(/%B/, Date::UA_MONTHNAMES[time.mon])
  date.gsub!(@@ignored, '%%')
end