2010-10-05 211 views

回答

1

是對精度幾乎微不足道depenging你需要

$days = $weeks * 7; 
$months = floor($days/30); 
+0

完美,謝謝! – bahamut100 2010-10-05 09:28:41

+0

精確的日期/時間計算**從來都不是微不足道的。 – 2010-10-05 12:25:54

+0

這是關於計算的難度 – ITroubs 2010-10-05 12:29:02

-1

你需要有一個開始日期:例如。 162周從....

+0

這僅取決於所要求的精度。如果它沒有準確的話,那麼一個月的30天足夠準確,因爲平均每月大約是30.416天 – ITroubs 2010-10-05 09:05:43

2

可以使用DateTime object這一點。創建一個新的日期,從1月1日開始,然後使用add方法,使用x周的DateInterval對象(new DateInterval('P' . $num . 'W');),然後使用the month character格式化日期對象。

+0

謝謝,我爲未來保留這個修復。 – bahamut100 2010-10-05 09:29:10

0

1個月是4.34812141周。

因此,這將是:

$months = $weeks/4.34812141; 

如果你想圓起來。您需要:

echo (int)$months; 
0

試試這個:

months = (weeks * 7)/30