PHP两个日期之间的所有日期

我想得到两个日期之间的所有日期, 
例如:

输入两个日期,把这两个日期之间的所有日期取出来   
  
如果是:2005-02-01至2005-02-05(同为一个月)   
  
则为:2005-02-01,2005-02-02,2005-02-03,2005-02-04,2005-02-05

如果是:2005-01-29至2005-02-02(不同的月,有31号的月份)   
则为:2005-01-29,2005-01-30,2005-01-31,2005-02-01,2005-02-02

<?php
function prDates($start,$end){
    $dt_start = strtotime($start);
    $dt_end = strtotime($end);
    while ($dt_start<=$dt_end){
        echo date(‘Y-m-d‘,$dt_start)."\n";
        $dt_start = strtotime(‘+1 day‘,$dt_start);
    }
}
prDates(‘2005-02-01‘,‘2005-02-05‘);
echo "----------\n";
prDates(‘2005-01-29‘,‘2005-02-02‘);
?>
时间: 2024-10-14 07:58:35

PHP两个日期之间的所有日期的相关文章

PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期

1 $time1 = strtotime('2014-02-04'); // 自动为00:00:00 时分秒 两个时间之间的年和月份 2 $time2 = strtotime('2015-02-06'); 3 4 $monarr = array(); 5 $monarr[] = '2014-02'; // 当前月; 6 while( ($time1 = strtotime('+1 month', $time1)) <= $time2){ 7 $monarr[] = date('Y-m',$tim

PHP&amp;获取两个时间日期之间得所有日期

/** * 获取两个时间之间的日期 * @param $startDate * @param $endDate * @return array */ function getDatesBetweenTwoDays($startDate, $endDate) { $dates = []; if (strtotime($startDate) > strtotime($endDate)) { // 如果开始日期大于结束日期,直接return 防止下面的循环出现死循环 return $dates; }

java遍历两个日期之间的所有日期

start.set(2016, 3, 10); end.set(2016, 4, 10); 1000 * 60 * 60 * 24l; Long time = startTIme; while (time <= endTime) { new Date(time); new SimpleDateFormat("yyyy-MM-dd"); time += oneDay; }

生成两个时间之间的所有日期

--改写liangCK的部分代码为函数 --创建函数 create function generateTime ( @begin_date datetime, @end_date datetime ) returns @t table(date datetime) as begin with maco as ( select @begin_date AS date union all select date+1 from maco where date+1 <=@end_date ) inser

sql返回两个日期之间的日期_函数实现

-- Description:返回两段日期之间的所有日期    <Description,,>-- =============================================CREATE FUNCTION [dbo].[GetBetweenDate] (        @StartTime DATETIME        --开始日期  ,@EndTime DATETIME        --结束日期)RETURNS  @TABLE table (BetweenDate DAT

计算两个日期之间相差几天(Date类型与String类型互相转换)

一:计算两个日期之间相差几天 1 /** 2 * 3 */ 4 package com.hlcui.date; 5 6 import java.text.ParseException; 7 import java.text.SimpleDateFormat; 8 import java.util.Calendar; 9 import java.util.Date; 10 11 import org.junit.Test; 12 13 /** 14 * @author Administrator

javascript如何计算两个日期之间的时间间隔

javascript如何计算两个日期之间的时间间隔:有时候我们需要获取两个日期之间的时间间隔,下面是一段比较常用且兼容所有浏览器的代码,希望能够需要的带来一定帮助.代码如下: function NewDate(str) { str=str.split('-'); var date=new Date(); date.setUTCFullYear(str[0], str[1] - 1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } fun

确定两个日期之间的几天

1 package com.lovo; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 import java.util.Scanner; 7 8 public class Day { 9 public static void main(String[] args) { 10 final long MILLIS_OF_DAY = 24 * 60

计算两个日期之间的天数差C++/java

1--Java 分析:调用java中Calendar类 int days(Date date1,Date date2){ Calendar cal = new Calendar.getInstance(); cal.setTime(date1); int time1 = cal.get(Calendar.DAY_OF_YEAR); cal.setTime(date2); int time2 = cal.get(Calendar.DAY_OF_YEAR); //long days = Math.a