2013-07-25 56 views

回答

0

試試這個

Time.now.strftime("%M:%S") 

希望你正在努力尋找這

您可以通過此

delta = Time.now.to_i 
    %w[ weeks days hours minutes seconds].collect do |step| 
     seconds = 1.send(step) 
     (delta/seconds).to_i.tap do 
     delta %= seconds 
     end 
    end 

得到分和秒它會返回一個數組具有5個元素。您可以從 arr[3]arr[4]

拿到分鐘和秒,你也可以採取任何時間以整數格式delta

如果你想只顯示分鐘和秒時,HR = 0

@hr = timedef[0] 
@mn = timedef[1] 
@sec = timedef[2] 
time_remains = '' 
unless self.timedef.blank? 

    if @hr > 0 

    time_remains = time_remains + "#{@hr} #{'hour'.pluralize(@hr)} " 
    elsif @mn > 0 
    time_remains = time_remains + "#{@mn} #{'minute'.pluralize(@mn)} and #{@sec} #{'second'.pluralize(@sec)} " 
    else 
    time_remains = time_remains + "#{@sec} #{'second'.pluralize(@sec)} " 
    end 
end 
+0

亞我是tryn找到相同的感謝 –

+0

我沒有做任何事情(Time.now)..在你的控制檯運行這個[<(Time.now).to_i>]並檢查它是否正在返回...並且我想要那個返回的整數值轉換爲分鐘和秒 –

+0

什麼RU完全試圖搜索?你是否想要分鐘和秒的時差? – Debadatt

0

使用的strftime - 看到這個頁面http://www.dzone.com/snippets/date-time-format-ruby它的格式(雖然它類似於C/C++和Java)

此外,你可能會想要做一些研究時區處理的時間類。有一個函數:in_time_zone可以爲你轉換時區。因此,通常情況下,您存儲的時間或獲取的時間都是UTC,然後您可以在strftime之前動態更改時區。

+0

這gmme了日期和時間格式良好的曝光...感謝FO考慮 –