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

jacklove
Libérer: 2023-03-31 06:26:01
original
1866 Les gens l'ont consulté

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){    // 执行处理}?>
Copier après la connexion

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);?>
Copier après la connexion

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)
Copier après la connexion
<.>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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal