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('2016-06-01','2016-06-02','2016-06-03','2016-06-04','2016-06-05');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('Y-m-d', $stimestamp+(86400*$i)); } return $date; }// demo$date = getDateFromRange('2016-02-25','2016-03-05'); 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)
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!