2 つの時刻の間の年数、月数、および日数を計算する PHP プログラム_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:44:05
オリジナル
2306 人が閲覧しました

時差を計算するための原則は次の定義に基づいています。 1. 1 年は 360 日、1 月は 30 日です。 2. コード内の 86400=24*60*60 は秒数を表します。 1日なので計算できます

効果は以下の通りです

コードは次のとおりです。 1. 年を 360 日、月を 30 日として定義します。 2. コード内の 86400=24*60*60 は 1 日の秒数を表します。 3. どちらの時間も、2013-07-28 のような標準化された形式で記述する必要があります。 4. すべての PHP プログラムに拡張され、バックグラウンド データを取得するための WordPress パラメーター Get_option('swt_builddate') を変更できます。比較する必要があるパラメータ。

コードは次のとおりです コードをコピー
//vfhky 20130728 により 2 つの異なる時刻間の年、月、日の詳細なギャップを取得します
$common = (time()-strtotime(get_option('swt_builddate')));
$a = Floor($common/86400/360) //整数の年数
; $b = Floor($common/86400/30) - $a*12 //整数の月数
; $c = Floor($common/86400) - $a*360 - $b*30 //整数の日
; $d = Floor($common/86400) //合計日数
; echo $a."年".$b."月".$c."日 (合計 ".$d." 日)";
?>

その他の方法

コードは次のとおりです コードをコピー

関数 count_days($a,$b){
$a_dt=getdate($a);
$b_dt=getdate($b);
$a_new=mktime(12,0,0,$a_dt['mon'],$a_dt['mday'],$a_dt['year']);
$b_new=mktime(12,0,0,$b_dt['mon'],$b_dt['mday'],$b_dt['year']);
return Round(abs($a_new-$b_new)/86400);
}
//今日から 2008 年 10 月 11 日までは何日ありますか
$date1=strtotime(time()); $date1=strtotime('2008/10/11');
$result=count_days($date1,$date2);
エコー $result;
?>

例 2

コードは次のとおりですコードをコピー
//今日から 2008 年 9 月 9 日までは何日ありますか
$Date_1=date("Y-m-d");
$Date_2="2008-10-11";
$d1=strtotime($Date_1);
$d2=strtotime($Date_2);
$Days=round(($d2-$d1)/3600/24);
echo "今日と 2008 年 10 月 11 日の違い".$Days."Days";
?>

概要

上記の例から、実際に mktime と strtotime を使用し、計算された時間を加算および減算して、必要な時刻と日付を取得していることがわかります。

http://www.bkjia.com/PHPjc/633125.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633125.html技術記事時差を計算するための原則は次の定義に基づいています。 1. 1 年は 360 日、1 月は 30 日です。 2. コード内の 86400=24*60*60 は 1 秒間の秒数を表します。このようにして、効果は次のように計算できます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート