2010年12月20日

経過日数を取得

お願いします♪いいねとかつぶやいたりして下さい
 
追記
○年○ヶ月って感じで日数を月数、年数で取得したい場合。
/*
	経過日数を求める
	$format day 何日差か求める
			month 何ヶ月差か求める
			yearmonth 3年5ヶ月で返す 配列
*/
function difdate($bgn, $end , $format = 'day'){  
    $t_bgn = strtotime($bgn);  
    $t_end = strtotime($end);
	
	
	switch($format){
		
		case 'day': 
			$res = floor(($t_end - $t_bgn) / (60 * 60 * 24))+1;
		break;
		case 'month': 
			$month1=date("Y",$t_bgn)*12+date("m",$t_bgn);
			$month2=date("Y",$t_end)*12+date("m",$t_end);
			$res = $month1 - $month2;
			$res = $res*-1;
		break;
		case 'yearmonth': 
			$month1=date("Y",$t_bgn)*12+date("m",$t_bgn);
			$month2=date("Y",$t_end)*12+date("m",$t_end);
			$res = $month1 - $month2;
			$res = $res*-1;
			
			$year = floor($res/12);
			$month = $res%12;
			$res = array($year,$month);
		break;
	}
	
	return $res;
}  




日付だけは、相変わらず処理がだるい。
//$test = difdate('2010-11-08 11:18:49',date('Y-m-d H:i:s'));
//$test = difdate('2010-10-22 19:34:20','2009-11-22 19:34:20');
function difdate($bgn, $end){
	$t_bgn = strtotime($bgn);
	$t_end = strtotime($end);
	return floor(($t_end - $t_bgn) / (60 * 60 * 24))+1;
}


こんな感じで bgn から end までどれだけ日数が経過しているかを求めることができる。
関連するタグ: PHP cakephp MYSQL
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ