
午前中に差分の日数を算出する方法は教えて頂けたのですが、
月数を算出する方法が分からなく困っています。
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ランキング
-
MS-DOSコマンドのリダイ...
-
コマンドプロンプト 日時を用...
-
日付によって画像を変える
-
プルダウンメニューの値をDBに...
-
Dosブロンプトでtabを出力したい
-
Yahoo! JAPAN IDを新規取得でき...
-
ドライブ文字からハードウェア...
-
ps3で久しぶりにCDの音楽情報取...
-
shシェルスクリプト 空白行の...
-
VBA コレクションに2次元配列...
-
「取得先」という表現について
-
URLのパラメータをGETのままで...
-
PDFLibで解像度取得
-
SEOの観点からダイナミックDNS...
-
次のhtml・cssでspan内の文字を...
-
syntax error, unexpected 'ech...
-
VBAでPDFファイルの文書のプロ...
-
INIファイルに一括書き込みを行...
-
ExcelVBAで部分一致(*)をしたい
-
(Win32)ファイルパスから物理ド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
現在時刻をyyyymmddhhmmss形式...
-
C言語でシステム日付との差を...
-
strtotime 前月・前々月の表示
-
C言語を使って、ある特定の日の...
-
昨日の日付を取得するVBscript
-
PHPでn日後を計算したい
-
プルダウンで今日以降の日付を...
-
Accessコンボボックス
-
改行されないカレンダー(PHP)
-
Accessで、DAOでAddnew
-
6ヶ月前の日付を取得するにはど...
-
VBAでのDATEについて
-
日付を米国式から日本式に変換...
-
substrの使い方について教えて...
-
昨日の日付名でファイルを作成...
-
日付の比較方法
-
MS-DOSコマンドのリダイ...
-
MYSQLの日付から現在までの年数...
おすすめ情報