2010-12-05 3 views
3

나는 내 질문에 대한 답을 얻기 위해 많은 시간을 보냈지 만 나는 아무것도 발견하지 못했다.Rails 3에서 '시간 : 분 : 초'로 시간을 표시하는 방법은 무엇입니까?

시간 형식을 '시간 : 분 : 초', 예 : 20:30:12로 표시하려면 어떻게해야합니까? 로케일을> 시간 : "% H : % M"<에서> 시간 : "% H : % M : % S"로 변경하려고했습니다. % S는 초 동안 보이지만 아무 효과가 없기 때문에 < :(

는 내가 잘못 했어 무엇

감사 답변을

답변

5
Time.now.strftime("%H:%M:%S") 
+0

감사합니다! :) – silentCoder

7

사용 시간 #의의 strftime 방법

를 귀하의 경우에는?!

t = Time.now 
t.strftime("%H:%M:%S") #=> "12:09:34" 

서로 다른 형식 :

%a - The abbreviated weekday name (``Sun'') 
    %A - The full weekday name (``Sunday'') 
    %b - The abbreviated month name (``Jan'') 
    %B - The full month name (``January'') 
    %c - The preferred local date and time representation 
    %d - Day of the month (01..31) 
    %H - Hour of the day, 24-hour clock (00..23) 
    %I - Hour of the day, 12-hour clock (01..12) 
    %j - Day of the year (001..366) 
    %m - Month of the year (01..12) 
    %M - Minute of the hour (00..59) 
    %p - Meridian indicator (``AM'' or ``PM'') 
    %S - Second of the minute (00..60) 
    %U - Week number of the current year, 
      starting with the first Sunday as the first 
      day of the first week (00..53) 
    %W - Week number of the current year, 
      starting with the first Monday as the first 
      day of the first week (00..53) 
    %w - Day of the week (Sunday is 0, 0..6) 
    %x - Preferred representation for the date alone, no time 
    %X - Preferred representation for the time alone, no date 
    %y - Year without a century (00..99) 
    %Y - Year with century 
    %Z - Time zone name 
    %% - Literal ``%'' character 

그리고 당신이 그와 같은 형식을 만들 수 있습니다 그것에 대해

t = Time.now 
    t.strftime("Printed on %m/%d/%Y") #=> "Printed on 04/09/2003" 
    t.strftime("at %I:%M%p")   #=> "at 08:56AM" 
관련 문제