
午前中に差分の日数を算出する方法は教えて頂けたのですが、
月数を算出する方法が分からなく困っています。
2007/08/27 13:00
2007/07/31 00:00
この時、差分は1ヶ月としたいです。
日数は考慮せず、あくまで年月のみで算出を行いたいです。
但し、1ヶ月はその年月の末日と同値です。
今やってる処理はこんな感じです。
$now = mktime(0, 0, 0, $now["tm_mon"], 1, $now["tm_year"]);
$paradate = mktime(0, 0, 0, $paradate["tm_mon"], 1, $paradate["tm_year"]);
$diff = strtotime($now) - strtotime($paradate);
ここまではいいと思うのですが、次に以下のような処理を行っています。
(途中まで書いて、だめじゃんと思った状態)
$select = $diff / (60 * 60 * 24);
ここで何をやりたいかと言うと、何ヶ月の差分があったかを求めたいのです。
しかし、タイムスタンプの差分を求めた日付(ここでは$paradate)が何月で、末日が
何日だからその分を差し引く、その次の月の末日が何日だからその分を
差し引く~・・・
としていかないと正しい差分が求められないと思うのです。
(28, 29, 30, 31の末日の差がある為)
どうすれば簡単に処理できるのでしょうか?
どなたかご教示下さい。
足りない情報がありましたら随時補足致します。
No.1ベストアンサー
- 回答日時:
なるほど・・・
月の差だけ考えればよいなら単純に
<?PHP
$str1="2007/08/27 13:00";
$str2="2007/07/31 00:00";
$date1=strtotime($str1);
$date2=strtotime($str2);
$month1=date("Y",$date1)*12+date("m",$date1);
$month2=date("Y",$date2)*12+date("m",$date2);
$diff = $month1 - $month2;
print $diff;
?>
もちろん、7/31~8/1でも1ヶ月になりますけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
Dosブロンプトでtabを出力したい
-
「取得先」という表現について
-
PHP+SmartyとAjax
-
wordの差し込み印刷で文字...
-
バッチファイルで、全てのウィ...
-
ウイルスもどき
-
電話番号のフォーマットについて
-
【C#】FindWindowExの使い方を...
-
PHPの名前空間インポートについて
-
[CakePHP] Paginatorのリンクが変
-
shシェルスクリプト 空白行の...
-
ブラウザの戻るボタンで重複登...
-
【C#】DataGridViewの最大列数...
-
オブジェクトの中身の判定(PHP)
-
URLのパラメータをGETのままで...
-
findstrのerrorlevel
-
file_existsが動作しない
-
Windowsのsetコマンドでの小数...
-
データベースから出力したデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
C言語を使って、ある特定の日の...
-
コマンドプロンプト 日時を用...
-
MS-DOSコマンドのリダイ...
-
過去にVBAでの「シフト表の何日...
-
プルダウンメニューの値をDBに...
-
Accessで、DAOでAddnew
-
substrの使い方について教えて...
-
ASPでの日付の取得について
-
一週間の表示の仕方と文字表示
-
日付によって画像を変える
-
Accessコンボボックス
-
現在時刻をyyyymmddhhmmss形式...
-
VBAでのDATEについて
-
codeigniterの時間設定
-
C言語でシステム日付との差を...
-
md5について
-
昨日の日付を取得するVBscript
-
SQL:TIMESTAMPの期間検索を指...
おすすめ情報