PHP 获取两个日期之间的日期数组/月份数组

function getEmptyArr($s_time,$e_time,$type){
	$tmp = array();
	if($type==‘day‘){
		$s_time = strtotime($s_time);
		$e_time = strtotime($e_time);
		while($e_time>=$s_time){
			$tmp[] = date(‘Y-m-d‘,$e_time);
			$e_time -= 86400;
		}
	}else if(‘month‘){
		$s_time = strtotime(date(‘Y-m‘,strtotime($s_time)));
		$e_time = strtotime(date(‘Y-m‘,strtotime($e_time)));
		while($e_time>=$s_time){
			$e_time_str = date(‘Y-m‘,$e_time);
			$tmp[] = $e_time_str;
			$e_time = strtotime("$e_time_str -1 month");
		}
	}
	return $tmp;
}

  

时间: 2024-11-10 07:31:33

PHP 获取两个日期之间的日期数组/月份数组的相关文章

Java 获取两个日期之间的日期

1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tem

php日期处理汇总,指定日期加减多少天,循环两个指定日期之间的日期

一. (1)指定日期加减多少天 (2)循环两个指定日期之间的日期 例: $start_time = '2017-07-01';$end_time = '2017-07-10'; 获取时间差 $diff= strtotime($end_time)-strtotime($start_time);$num = $diff/(24*60*60)+1; for ($i=0; $i < $num; $i++) { $selectTime = date("Y-m-d",strtotime(&q

PHP 获取两个时间之间的月份

## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateTime($e); // 时间间距 这里设置的是一个月 $interval = \DateInterval::createFromDateString('1 month'); $period = new \DatePeriod($start, $interval, $end); foreach ($p

Python获取两个ip之间的所有ip

int_ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) ip_int = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) def get_ips(ip1,ip2): f=open('ips.txt','w') ip1_num = ip_int(ip1) ip2_num = ip_int(ip2) for i i

Linux获取两个路径之间的相对路径

获取两个路径之间的相对路径是一个很常见的问题,在Linux中怎么实现呢? 为了进行隔离,整个项目是用chroot跑的,有一次为了在chroot下建一个软链接,又不能用绝对路径,想自动计算一个路径相对于另一个路径的相对路径,怎么办呢? 经过一番搜索后发现,Linux中realpath和ln都有这个功能. realpath realpath [OPTION]... FILE... --relative-to=FILE print the resolved path relative to FILE

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

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

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

c#获取两个时间之间的信息

//获取两个日期间的天数(含时间) DateTime dt1 = Convert.ToDateTime("2008-7-22 10:12:55"); DateTime dt2 = Convert.ToDateTime("2009-7-30 10:12:54"); System.TimeSpan ts = dt2.Subtract(dt1); Response.Write(ts.Days.ToString()); System.TimeSpan objT; objT=

获取两个日期之间的日期形成一个集合

/** * @param start 起始日期 * @param end 结束日期 * @return */ public static List<String> getDate(String start,String end){ // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List<String> list = new ArrayList<String>(); //保存