ホームページ > バックエンド開発 > PHPチュートリアル > PHP は SQL Server の 2 つの日付処理関数をシミュレートします_PHP チュートリアル

PHP は SQL Server の 2 つの日付処理関数をシミュレートします_PHP チュートリアル

WBOY
リリース: 2016-07-21 16:07:47
オリジナル
848 人が閲覧しました

//PHP で日付を処理するのは非常に不便です。たとえば、2 つの日付の月の差を求める場合。それについて私たちは何ができるでしょうか?
//ファイル名:date.inc.php3
//これら 2 つの関数を使用する前に、まず日付または日付時刻をタイムスタンプ型に変換する必要があります。
//例:
//$today=mktime(0,0,0,date(“m”),date(“d”),date(“Y”))
/****sqlserver で dateadd 関数をシミュレートします************
$part 型: 文字列
値の範囲: 年、月、日、時、分、秒
表す: 日付のどの部分を対象にするか追加される
$n 型: 数値
表す: どれだけ増やすか、どの部分を追加するかは $part に基づいて決定される
負の数も可能
****Finish************ ** /


関数 dateadd($part,$n,$datetime){
$year=date("Y",$datetime)
$month=date("m",$datetime); ( "d",$datetime);
$hour=date("H",$datetime);
$sec=date("s",$datetime); ;
$part=strto lower($part);
switch($part) {
case "年":
$month+= $ n;
ケース「日」:
$時間+=$n;
ケース「分」:
$min+=$n; ;
break;
$sec+=$n;
デフォルト:
$ret=mktime($hour,$min,$month; , $day,$year);
return $ret;

/****sqlserver で datediff 関数をシミュレートします************

$part 型: 文字列
値の範囲: 年、月、日、時、分、秒
表すもの: 日付のどの部分追加予定
$ date1,$date2 型: タイムスタンプ
表す: 比較する 2 つの日付
戻り値の型: 数値

******************End* (** ******** ***/


function datediff ($part,$date1,$date2){
//$diff=$date2- $ 日付1;
$年1=日付("Y",$日付2);
$月2=日付("m",$日付2); ( "m",$date1);
$day2=date("d",$date2);
$hour2=date("d",$date2); ;
$hour1=日付("d",$date1);
$min2=日付("i",$date1); s ",$date2);
$sec1=date ("s",$date1);

$part=strto lower ($part);
$ret=0;
switch ($part) {
case "年" :
$ret=$year2-$year1;
ケース「月」:
$ret=($year2-$year1)*12+$month2-$month1;
ケース「日」:
$ ret=(mktime(0,0,0,$month2,$day2,$year2)-mktime(0,0,0,$month1,$day1,$year1))/(3600*24);
ケース「時」:
$ret=(mktime($hour2,0,0,$month2,$day2,$year2)-mktime($hour1,0,0,$month1,$day1,$year1))/ 3600 ;
休憩;
ケース "分":
$ret=(mktime($hour2,$min2,0,$month2,$day2,$year2)-mktime($hour1,$min1,0,$month1,$ day1 ,$year1)/60;
case "秒":
$ret=$date1;
return $ret; }

}





http://www.bkjia.com/PHPjc/314976.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/314976.html

技術記事

//PHP で日付を処理するのは非常に不便です。たとえば、2 つの日付の月の差を求める場合。それについて私たちは何ができるでしょうか? //ファイル名: date.inc.php3 //これら 2 つの関数を使用する前に、まず日付を変更するか...





ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート