Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ruft alle Daten zwischen Startdatum und Enddatum ab

PHP ruft alle Daten zwischen Startdatum und Enddatum ab

jacklove
jackloveOriginal
2018-06-08 23:34:261824Durchsuche

Aufgrund der Projektanforderungen ist es notwendig, Daten innerhalb eines bestimmten Datumsbereichs zu erhalten und diese täglich zu verarbeiten.

Zum Beispiel ist es notwendig, die Daten jedes Tages im Datumszeitraum vom 01.06.2016 bis zum 05.06.2016 zu verarbeiten. Zuerst müssen Sie das Datum jedes Tages in diesem Datumsbereich ermitteln und dann die Verarbeitung in einer Schleife durchführen.

<?php$date = array(&#39;2016-06-01&#39;,&#39;2016-06-02&#39;,&#39;2016-06-03&#39;,&#39;2016-06-04&#39;,&#39;2016-06-05&#39;);foreach($date as $d){    // 执行处理}?>

Wenn sich der Datumsbereich über einen großen Zeitraum erstreckt (01.09.2015 bis 30.06.2016) und es Situationen gibt, in denen er sich über Jahre und Monate (Schaltmonate) erstreckt, ist die manuelle Erstellung des Datumsbereichs sinnvoll zu zeitaufwändig und unzumutbar.

Also habe ich die folgende Methode geschrieben, um das Datum jedes Tages innerhalb des angegebenen Datumsbereichs zu erhalten. Der Code lautet wie folgt:

<?php/**
 * 获取指定日期段内每一天的日期
 * @param  Date  $startdate 开始日期
 * @param  Date  $enddate   结束日期
 * @return Array
 */function getDateFromRange($startdate, $enddate){
    $stimestamp = strtotime($startdate);    $etimestamp = strtotime($enddate);    // 计算日期段内有多少天
    $days = ($etimestamp-$stimestamp)/86400+1;    // 保存每天日期
    $date = array();    for($i=0; $i<$days; $i++){        $date[] = date(&#39;Y-m-d&#39;, $stimestamp+(86400*$i));
    }    return $date;
}// demo$date = getDateFromRange(&#39;2016-02-25&#39;,&#39;2016-03-05&#39;);
print_r($date);?>

Ausgabe:

Array(
    [0] => 2016-02-25
    [1] => 2016-02-26
    [2] => 2016-02-27
    [3] => 2016-02-28
    [4] => 2016-02-29
    [5] => 2016-03-01
    [6] => 2016-03-02
    [7] => 2016-03-03
    [8] => 2016-03-04
    [9] => 2016-03-05)

Dieser Artikel erklärt So erhalten Sie das Startdatum in PHP. Alle Daten zwischen dem Enddatum und dem Enddatum. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Interpretation der PDO-Verbindung von PHP zum datenbankbezogenen Inhalt

So implementieren Sie die rekursive Erfassung über PHP code Der Wert des angegebenen Schlüssels in einem Array

Lesen einer Dateigröße von 1 GB über PHP

Das obige ist der detaillierte Inhalt vonPHP ruft alle Daten zwischen Startdatum und Enddatum ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn