2010-12-19 2 views
10

내가 다음과 같습니다의 strftime 소문자 오전/오후

출력
@comment.created_at.strftime("%I:%M %p %b %d") 

: 오전 10시 32분 12월 19일

내가 출력 소문자 오전에하고 싶습니다, like : 10:32 am Dec 19

루비/레일을 사용하는 방법에 대한 아이디어가 있으십니까?

감사

답변

1

This post 또는 this는 당신이 필요로하는 무엇을 제공해야합니다. 기본적으로 이니셜 라이저에서 사용자 정의 Time 형식을 정의합니다. 당신이 API에서 그것을 갖고 싶어

, 그들은 기본적으로는 시간 클래스에

+0

왜이 대답이 upvoted입니까? 그것은 완전히 질문의 요점을 놓치고있다? ;-) – noodl

2

사용 %의 P 대신 % 포인트 무엇인지 보여줍니다. Ruby 1.9에서는 작동하지만 1.8의 경우 .sub(' AM ', ' am ').sub(' PM ', ' pm ') 또는 그와 비슷한 것을 사용해야합니다.

+0

흥미 롭 군. 나는 Heroku에서 어떤 버전이나 루비가 사용되는지 모르겠다. – AnApprentice

+0

'<% = RUBY_VERSION %>'는 힌트를 주어야합니다 :-) – noodl

+0

루비 VM을 선택할 수있는 것처럼 보입니다. http://docs.heroku.com/stack – noodl

1

당신은 다른 바르로 저장하고 같은 뭔가를해야만 할 수

 

a = @comment.created_at.strftime("%I:%M") 
b = @comment.created_at.strftime("%P").downcase 
c = @comment.created_at.strftime("%b %d") 

e = a+b+" "+C#=> 10:32am Dec 19 

1

은 루비 1.9에서 대신 % 포인트의 %의 P를 사용하여 제거하는 것을 잊지 마세요 것 같다 공백

comment.created_at.strftime @

("% I : M의 %의 %의 P %의 B 형 %의 D")는 => 오전 10시 32분 십이 19

6

% p를 사용하는 대신 % P를 사용하십시오.