2013-05-30 43 views
2

我用下面的代碼來實現這一目標:將包含月數的變量轉換爲X年,X.5個月格式?

$total_months = 59; 
$years = (int)($total_months/12); 
$months = $total_months % 12; 

輸出爲4年11個月...

如果輸入的是:

$total_months = 59.5; 
$years = (int)($total_months/12); 
$months = $total_months % 12; 

我需要的輸出4年,11.5個月...

有人會幫我拿出結果嗎?

在此先感謝。

+4

'$個月= $ total_months - ($年* 12);'? – Aquillo

+0

多年來,你可以做的地板($ total_months/12) – MKroeders

回答

4

u可以使用這樣的:

$months = fmod($total_months, 12); 
+0

+1最好的解決方案,這個功能完全符合給定的要求。 – Aquillo

+0

最好和簡單的解決方案,我的需要....謝謝.... – nishanth

+0

歡迎您! :) – Faridzs

0
$total_months = 59.5; 

$sub_month=$total_months - floor($total_months); 
$years = (int)($total_months/12); 
$months = $total_months % 12; 

$months=$months+$sub_month; 
+0

會工作,但有點凌亂,你不覺得嗎? – Aquillo

+0

這一個太適用了....謝謝.... – nishanth

相關問題