ホームページ >バックエンド開発 >PHPチュートリアル >SQL Server の 2 つの日付処理関数をシミュレートする方法_PHP チュートリアル
//PHP で日付を処理するのは非常に不便です。たとえば、2 つの日付の月の差を求める場合。それについて私たちは何ができるでしょうか?
//ファイル名:date.inc.php3
//これら 2 つの関数を使用する前に、まず日付または日付時刻をタイムスタンプ タイプに変換する必要があります。
//例:
//$today=mktime(0,0,0,date("m"),date("d"),date("Y"));
/****sqlserver で dateadd 関数をシミュレートします******
$part type: string
値の範囲: 年、月、日、時、分、秒
日付のどの部分を追加するかを示します
$n型:数値
追加する量を示します。$part に基づいてどの部分を追加するかを決定します
ネガティブなこともある
$datetime タイプ: タイムスタンプ
表す: ベースの増加
戻り値の型: タイムスタンプ
**************仕上げる**************/
関数 dateadd($part,$n,$datetime){
$year=date("Y",$datetime);
$month=date("m",$datetime);
$day=date("d",$datetime);
$hour=date("H",$datetime);
$min=date("i",$datetime);
$sec=date("s",$datetime);
$part=strto lower($part);
$ret=0;
スイッチ ($part) {
ケース「年」:
$年 =$n;
休憩;
ケース「月」:
$month =$n;
休憩;
ケース「日」:
$day =$n;
休憩;
ケース「時間」:
$時間=$n;
休憩;
ケース「分」:
$min =$n;
休憩;
ケース「秒」:
$sec =$n
休憩;
デフォルト:
$ret を返します;
休憩;
}
$ret=mktime($時間,$分,$秒,$月,$日,$年);
$ret を返します;
}
www.bkjia.com