ホームページ バックエンド開発 PHPチュートリアル PHP は、指定された期間の年、月、日、時、分、秒を取得します。

PHP は、指定された期間の年、月、日、時、分、秒を取得します。

Jun 13, 2016 pm 01:11 PM
datetime substr

PHP は、指定された期間の間の年、月、日、時、分、秒を取得します
要件: フロントエンドは 2 つの標準時刻形式を渡します。形式は 2009-05-12 12:12:30 のようなもので、必要に応じてこの期間のさまざまな単位の表現を返します
コードがありません時刻形式を確認するためにここに投稿します。そのため、これを使用するときは、1 年にもう 1 日の場合は

Class Utils {
         /**
	 * format MySQL DateTime (YYYY-MM-DD hh:mm:ss) 把mysql中查找出来的数据格式转换成时间秒数
	 * @param string $datetime
	 */
	public function fmDatetime($datetime) {
	    $year = substr($datetime,0,4);
	    $month = substr($datetime,5,2);
	    $day = substr($datetime,8,2);
	    $hour = substr($datetime,11,2);
	    $min = substr($datetime,14,2);
	    $sec = substr($datetime,17,2);
	    return mktime($hour,$min,$sec,$month,$day,0+$year);
	}
	/**
	 * 
	 * 根据俩个时间获取俩个时间的 包含的  年,月数,天数,小时,分钟,秒
	 * @param String $start
	 * @param String $end
	 * @return ArrayObject 
	 */
	 private function diffDateTime($DateStart,$DateEnd){
		$rs = array();
		
		$sYear = substr($DateStart,0,4);
		$eYear = substr($DateEnd,0,4);
		
		$sMonth = substr($DateStart,5,2);
		$eMonth = substr($DateEnd,5,2);
		
		$sDay = substr($DateStart,8,2);
		$eDay = substr($DateEnd,8,2);
		
		$startTime = $this->fmDatetime($DateStart);
		$endTime = $this->fmDatetime($DateEnd);
		$dis = $endTime-$startTime;//得到俩个时间的秒数
		$d = ceil($dis/(24*60*60));//得到天数
		$rs['day'] = $d;//天数
		$rs['hour'] = ceil($dis/(60*60));//小时
		$rs['minute'] = ceil($dis/60);//分钟
		$rs['second'] = $dis;//秒数
		$rs['week'] = ceil($d/7);//周
		
		$tem = ($eYear-$sYear)*12;//月份
		$tem1 = $eYear-$sYear;//年
		if($eMonth-$sMonth<0){//月份相减为负
			$tem +=($eMonth-$sMonth);
		}else if($eMonth==$sMonth){//月份相同
			if($eDay-$sDay>=0){
				$tem ++;
				$tem1++;
			}
		}else if($eMonth-$sMonth>0){//月份相减正负
			$tem1++;
			if($eDay-$sDay>=0){//且日期相减为正数
				$tem +=($eMonth-$sMonth)+1;
			}else{
				$tem +=($eMonth-$sMonth);
			}
		}
		$rs['month'] = $tem;
		$rs['year'] = $tem1;
		
		return $rs;
	}
}

ログイン後にコピー

を追加することを検討してください。戻り値は 2 年で、1 か月にもう 1 日の場合は返されます。返される値は 2 か月です。最初は、プロジェクトで必要な場合にのみこれを実行しました。私もオンラインでそのような例を探しましたが、誰もが年を 365 日、月を 30 日として計算していました。この計算の結果は明らかに役に立ちません。年は 366 日であり、月は 31、29、または 28 である可能性があります。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PythonでDateTimeを整数に変換するにはどうすればよいですか? PythonでDateTimeを整数に変換するにはどうすればよいですか? Sep 05, 2023 pm 10:21 PM

日付と時刻の値の操作はプログラミングの重要な側面であり、Python 言語には datetime と呼ばれるこれに便利な組み込みモジュールが用意されています。ただし、場合によっては、特定の操作や計算を実行するために、DateTime オブジェクトを整数値に変換する必要がある場合があります。 Python で DateTime を整数に変換するには複数の方法があり、それぞれに独自の長所と短所があります。この記事では、これらの方法を詳しく見て、各方法の使用が適切な場合について検討します。この記事を読むと、Python で DateTime オブジェクトを整数に効率的に変換する方法を完全に理解し、特定のプログラミング タスクに最適な方法を選択できるようになります。方法 1: タイムスタンプを使用する

C# で DateTime.Today 関数を使用して今日の日付を取得する C# で DateTime.Today 関数を使用して今日の日付を取得する Nov 18, 2023 pm 12:41 PM

C# で DateTime.Today 関数を使用して今日の日付を取得するには、特定のコード サンプルが必要です C# は、日付と時刻を処理するための多くの組み込みクラスとメソッドを提供するオブジェクト指向プログラミング言語です。その中で、DateTime クラスには、今日の日付を取得するために使用できる Today プロパティなど、非常に便利なメソッドがいくつかあります。以下は、C# で DateTime.Today 関数を使用して今日の日付を取得する方法を示すサンプル コードです。

Python で DateTime を使用する方法 Python で DateTime を使用する方法 Apr 19, 2023 pm 11:55 PM

すべてのデータには最初に「DOB」(生年月日)が自動的に割り当てられます。したがって、ある時点でデータを処理するときに日付と時刻のデータが発生することは避けられません。このチュートリアルでは、Python の datetime モジュールと、pandas や pytz などの周辺ライブラリの使用について説明します。 Python では、日付と時刻に関連するものはすべて datetime モジュールによって処理され、モジュールはさらに 5 つの異なるクラスに分割されます。クラスは、オブジェクトに対応する単なるデータ型です。次の図は、Python の 5 つの日時クラスと、一般的に使用される属性および例をまとめたものです。 3 つの便利なスニペット 1. datet を使用して、文字列を日時形式に変換する

C# で DateTime.AddDays 関数を使用して、指定した日数を日付に加算します C# で DateTime.AddDays 関数を使用して、指定した日数を日付に加算します Nov 18, 2023 pm 03:08 PM

C# で DateTime.AddDays 関数を使用して、指定した日数を日付に加算します。C# プログラミングでは、日付の加算と減算が必要な状況によく遭遇します。 C# の DateTime クラスには、指定した日付に指定した日数を加算するために使用できる AddDays 関数など、日付と時刻を操作するための便利なメソッドとプロパティが多数用意されています。 DateTime.AddDays 関数を使用して、指定した日数を日付に追加する方法を示す具体的なコード例を次に示します。

Python のカレンダーと日付のライブラリにはどのようなオプションがありますか? Python のカレンダーと日付のライブラリにはどのようなオプションがありますか? Oct 21, 2023 am 09:22 AM

Python には、使用できる優れたカレンダー ライブラリと日付ライブラリが多数あり、これらのライブラリは日付とカレンダー関連の操作を処理するのに役立ちます。次に、いくつかの一般的な選択肢を紹介し、対応するコード例を示します。 Datetime ライブラリ: datetime は、Python の組み込みの日付と時刻処理モジュールであり、日付、時刻、時差、その他の操作の処理に使用できる、日付と時刻に関連する多くのクラスとメソッドを提供します。サンプルコード: importdatetime#現在の日付を取得する

mysqlの日時エラーが発生した場合の対処方法 mysqlの日時エラーが発生した場合の対処方法 Feb 15, 2023 am 10:12 AM

mysql datetime エラーの解決策: 1. datetime を timestamp timestamp に変更します; 2. MySQL をより高いバージョンにアップグレードします; 3. 「ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE NEVER;」コマンドを実行します。 。

PHP は文字列の最初の文字の ASCII 値を返します。 PHP は文字列の最初の文字の ASCII 値を返します。 Mar 21, 2024 am 11:01 AM

この記事では、PHP が返す文字列の最初の文字の ASCII 値について詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 PHP は文字列の最初の文字の ASCII 値を返します はじめに PHP では、文字列の最初の文字の ASCII 値を取得することは、文字列処理と文字エンコーディングの基本的な知識を必要とする一般的な操作です。 ASCII 値は、コンピュータ システムで文字の数値を表すために使用され、文字の比較、データの送信、および保存に重要です。文字列の最初の文字の ASCII 値を取得するプロセスには、次の手順が含まれます。 文字列の取得: ASCII 値を取得する文字列を決定します。変数または文字列定数を指定できます

PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 Mar 21, 2024 am 10:31 AM

この記事では、PHP がどのようにして、別の文字列内の文字列の開始位置から終了位置まで文字列を返すかを詳しく説明します。非常に実用的であると編集者が考えたので、参考として共有します。この記事. この記事から何かを得ることができます。 PHP で substr() 関数を使用して、文字列から部分文字列を抽出します。substr() 関数は、文字列から指定された範囲内の文字を抽出できます。構文は次のとおりです。 substr(string,start,length) ここで、 string: 部分文字列が抽出される元の文字列。 start: 部分文字列の開始位置のインデックス (0 から始まります)。 length (オプション): 部分文字列の長さ。指定されていない場合は、

See all articles