Maison >développement back-end >tutoriel php >php récupère toutes les dates entre la date de début et la date de fin

php récupère toutes les dates entre la date de début et la date de fin

jacklove
jackloveoriginal
2018-06-08 23:34:261903parcourir

En raison des exigences du projet, il est nécessaire d'obtenir des données dans une plage de dates spécifiée et de les traiter quotidiennement.

Par exemple, il est nécessaire de traiter les données de chaque jour dans la période de dates du 01/06/2016 au 05/06/2016. Tout d’abord, vous devez obtenir la date de chaque jour dans cette plage de dates, puis effectuer le traitement en boucle.

<?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){    // 执行处理}?>

Si la plage de dates s'étend sur une grande période (du 01/09/2015 au 30/06/2016) et que certaines situations s'étendent sur des années et des mois (mois bissextiles), créez manuellement le tableau de dates. est trop long et inefficace. Raisonnable.

Par conséquent, la méthode suivante a été écrite pour obtenir la date de chaque jour dans la plage de dates spécifiée. Le code est le suivant :

<?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);?>

Sortie :

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)
<.>Cet article explique que php obtient toutes les dates entre la date de début et la date de fin. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.

Recommandations associées :

Interprétation du contenu lié à la base de données de connexion PDO en php

Comment implémenter l'acquisition récursive via le code php La valeur de la clé spécifiée dans un tableau

Lecture d'une taille de fichier de 1 Go via PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn