国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ 毎日のプログラミング PHPの知識 PHP でのいくつかの一般的な時間間隔情報の取得方法

PHP でのいくつかの一般的な時間間隔情報の取得方法

Aug 16, 2021 am 09:39 AM
1

プロジェクトを開発しているときに、數(shù)日前、數(shù)日後、今日、今週などの開始時刻と終了時刻を取得したり、前の月を取得したり、數(shù)を取得したりするという問題に遭遇することがあります。今年の日數(shù)など。以下は私がまとめたものです。いくつかの一般的な時間関連のメソッドが皆さんの役に立てば幸いです:

1. 過去の月を取得します

public function toSelfMonth($m){
$today = input('param.today') ? input('param.today') : date("Y-m-d");
$arr = array();
$old_time = strtotime('-'.$m.' month',strtotime($today));
for ($i = 0;$i $t = strtotime("+$i month",$old_time);
$arr[]=date('Y-m' ,$t);
}
return $arr;
}

2. 過去數(shù)日間の日付を取得します

public function toSelfDay($m) ){
$today = input('param.today' ) ? input('param.today') : date("Y-m-d");
$arr = array();
$old_time = strtotime('-'.$ m.' 日',strtotime($today));
for($i = 0;$i $t = strtotime("+$i 日",$old_time );
$arr[]=date('Y-m- d',$t);
}
return $arr;
}

3. 過去の月の日數(shù)を計算します

function getLastMonthDays($month){
$arr = $this-> ;toSelfMonth($month);
$y = date('Y',time());
$days = date('d',time() );
for ($i=0;$i $days = $days + date('t', strtotime($arr[$i]."-01 "));
}
return $days;
}
4. 特定の月の日數(shù)を取得します
public function getSelfMonthDays(){
/*$days = cal_days_in_month(CAL_GREGORIAN, 4, 2011);* /
$days = date('t', strtotime("2011-4- 1"));
/*$days = date("t");
echo "今月の日數(shù)".$ days."
";*/
return $days;
}

5. 指定した年と月の開始タイムスタンプと終了タイムスタンプを取得します

public function getSelfMonthStartEnd($y=0, $m=0){
$y = $y ? $y : date('Y');
$m = $m ? $m : date('m');
$d = date('t', strtotime($y.'-'.$m));
return array("start"=> strtotime($y.'-'.$m),"end"=>mktime(23,59,59 ,$m,$d,$y));
}

6. 日付間隔を取得する

時間間隔を取得するには、まず時間をタイムスタンプに変換する必要があります。タイムスタンプは通常、秒?yún)g位で測定されます。 , したがって、次の測定単位が得られます:

(1) 1 時間は 3600 秒です

(2) 1 日は 24*3600 秒、つまり 86400 秒です

これら 2 つの條件に従って、次の方法が得られます

function GetDateLong($time1,$time2){

if($time2 >= $time1){
$long = $time2 - $time1;
}else{
$long = -($time2 - $time1);
}
if($long > 0){
$year_day = $this->Get YearDay($time1);
$ year = Floor($long/($year_day*86400));
$day = Floor( ($long)%($year_day*86400)/86400);
if($year >= 1){
$ 年。$ 日。'天國'
} else {
$ 日を返します。閏年かどうかを取得します



1年が365日ある場合は平年、1年が366日ある場合は閏年です。

1. 通常の閏年: グレゴリオ暦の年は 4 の倍數(shù)で、通常は閏年です。 (たとえば、2004 年はうるう年です); 2. 世紀のうるう年: グレゴリオ暦の年は 100 で、うるう年になるには 400 の倍數(shù)でなければなりません (たとえば、1900 年は世紀のうるう年ではありません)。ただし、2000 年は世紀の閏年です)。

この條件によれば、平年か閏年かを取得するメソッドは以下のようになります

public function Get YearType($year){
if ($year%4==0&&($year%100 !=0 || $year% 400==0)){
1 を返す;

2 を返す }

}

8. 1 年が何日かを決める


上記の 7 の紹介と同じです。グレゴリオ暦の年は 4 の倍數(shù)で、通常は閏年です。グレゴリオ暦の年は 100 単位で數(shù)えられ、うるう年にするには 400 の倍數(shù)でなければなりません。

この條件に従って、1年の日數(shù)を取得するメソッドが完成します

public function Get YearDay($time){
$year = date("Y",$time);
$a1 = $年/100;
if($a1 == 0){
$b1 = $年/400;
$b1 = $年/400;
if($b1 > 0){
$long = 365;
} else{
$long = 366; }
}else{
$b2 = $year/4;
if($b2 == 0){
$long = 366;
--
}
return $long;
}


以上がPHP でのいくつかの一般的な時間間隔情報の取得方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)