[PHP-users 5565] Re: 日数計算についてお願いします

くま php-users@php.gr.jp
Wed, 20 Feb 2002 12:08:38 +0900


> 一日足して翌日にするという部分で毛躓いています。
> 演算子にも日数を演算するのが見当たらず、
> 単純に1をプラスすると、年数が加算されてしまう
> ようです。
> ここはやはり年、月、日というように分割して
> 整数値として認識し直し、日のみ1加算し、31を
> 越えると月の方を1加算という力仕事になるので
> しょうか?
> すっきりと計算させる方法はあるのでしょうか?
> また、翌日のみでなく、10日後などという計算
> も行わせたいのですが、スマートな方法はありますで
> しょうか?

年月日に分割が必要ですけど、mktime()でいけますね。
http://www.php.net/manual/ja/function.mktime.php

以下HELP引用
=====================================
mktime() は入力日付の有効性を確認しており、 範囲外の入力を自動的に修正して計算してくれるので便利です。
例えば、以下の各行はいずれも文字列 "Jan-01-1998"を出力します。

例 1mktime()の例

echo date ("M-d-Y", mktime (0,0,0,12,32,1997));
echo date ("M-d-Y", mktime (0,0,0,13,1,1997));
echo date ("M-d-Y", mktime (0,0,0,1,1,1998));
echo date ("M-d-Y", mktime (0,0,0,1,1,98)); 
=====================================

===========================================
くま

「くまの檻」
http://kuma-ori.net/
 (PC, iモード, J-Phone, ez Web対応)
E-mail:kuma@kuma-ori.net
===========================================