一覧 |
コード登録画面
Mysqlから過去の日付を○日間を取得取得(誰かclass化してください^^; [ 2005年04月04日 ]
<?php
/**
* スクリプトの名前
* スクリプトの概要
* 作成者:tac
* 〜
* 使い方:
* $conでMySQLに接続済みが前提。
* 現在日時2005/03/30の場合過去7日の日付を取得、配列にして返す。
* 例:$hoge = dateGet($con,'7');
* echo $hoge{0}\n;
* echo $hoge{1}\n;
* echo $hoge{2}\n;
* echo $hoge{3}\n;
* echo $hoge{4}\n;
* echo $hoge{7}\n;
2005-03-30
2005-03-29
.....2005-03-23
*/
/*
日付けをセット
*/
function dateGet($con,$days){
$nowtime = dateNowGet($con);
$date = dateToInterval($con,$nowtime,$days);
return($date);
}
/*
現在の日付を取得
*/
function dateNowGet($con){
$sql = "select current_date";
$res = mysql_query($sql,$con) or err('FROM:SQL文に間違いがあります。');
$time = mysql_fetch_array($res);
return $time[0];
}
/*
日付から過去○日間の日付を得る
*/
function dateToInterval($con,$nowtime,$interval){
for($i = 0; $i < $interval; $i++){
$tmp2[$i] = dateFromSub($con,$nowtime,$i,'day');
}
return $tmp2;
}
/*
○日前の日付を取得
*/
function dateFromSub($con,$nowtime,$num,$date){
$sql = "select date_sub('$nowtime',interval $num $date)";
$res = mysql_query($sql,$con) or err('FROM:SQL文に間違いがあります。');
$tmp = mysql_fetch_array($res);
return $tmp[0];
}
?>
投稿者:tac<tac@hpe.jp>