0

重複の可能性:
phpで月の違いを見つけますか?

私のサーバーは複数のウェブサイトをホストしており、私が使用しているいくつかのライブラリでは、php 5.3 へのアップグレードが非常に困難です。近いうちに行う予定ですが、現時点ではありません。

2 つのタイムスタンプがあり、それらの間の月数を計算したいと考えています。PHP 5.3 には datetime.diff 関数がありますが、私は 5.2 を使用しているため、現在これを使用できません。

私にはどのような選択肢がありますか?タイムスタンプを差し引いて秒を取得し、毎月 30 日と仮定して月を取得できることはわかっていますが、正確な結果が必要になります。

あなたの助けに感謝します。

4

1 に答える 1

1

個人的には、次の方法を使用します。

$from = explode("-",date("Y-m-d",$fromStamp));
$to = explode("-",date("Y-m-d",$toStamp));
$months = ($to[0]-$from[0])*12+$to[1]-$from[1];
if( $to[1] == $from[1] && $to[2] > $from[2]) $months--; // incomplete month
if( $to[1] == ($from[1]+1)%12 && $to[2] < $from[2]) $months--; // other side
// result in $months
于 2012-05-16T20:17:43.460 に答える