В программе 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 менее взломанным, более простым способом.