В программе Ruby 1.9 я хочу отформатировать текущее время как Thu 1:51 PM
. Какой формат кода следует использовать для часа дня (1
в этом примере)?
Time.now.strftime '%a %I:%M %p' #=> "Thu 01:51 PM"
Time.now.strftime '%a %l:%M %p' #=> "Thu 1:51 PM"
%I
имеет начальный нуль (01
). %l
имеет ведущее пространство ( 1
). Я не вижу никакого другого формата кода в течение часа в документации strftime. Я не могу использовать .lstrip
, потому что пространство находится в середине строки. Я мог бы использовать .gsub(/ +/, " ")
, но Im задавался вопросом, является ли theres менее взломанным, более простым способом.