2009-10-06 31 views

回答

2

我還沒有看到代碼庫,但我相信它會是這樣的(僞代碼,因爲我知道盡可能多的關於PHP爲我做一下白犀牛的交配習慣):

string duration (n): // days 
    if n >= 365 return str(int(n/365)) + " years" 
    if n >= 30 return str(int(n/30)) + " months" 
    if n >= 7 return str(int(n/7)) + " weeks" 
    return str(int(n)) + " days" 

調整價值傳遞和分母,如果你想要一個更好的決議比一天(並允許"1 month"而不是"1 months"),你很好去。

我不會過多擔心分部的不準確性(例如,平均月份大約有30.44天),因爲它只是一個近似值。

-1

這是PHP版本大同的僞碼:

function duration ($n){ 
    if ($n > 365) return ($n/365)." years"; 
    if ($n > 30) return ($n/30)." months"; 
    if ($n > 7) return ($n/7)." weeks"; 
    return $n." days"; 
} 
+0

損壞(例如缺少$,而且你忘了(int) )... – middus 2009-10-06 11:46:41

+0

你是對的middus謝謝,我已經更新了。 – jerjer 2009-10-07 03:45:43

相關問題