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‘,$time1); // 取得递增月;
 8 }
 9
10 print_r($monarr);  
1 <?php
2 //今天与2008年9月9日相差多少天
3 $Date_1 = date("Y-m-d");
4 $Date_2 = "2008-10-11";
5 $d1 = strtotime($Date_1);
6 $d2 = strtotime($Date_2);
7 $Days = round(($d2-$d1)/3600/24);
8 echo "今天与2008年10月11日相差" . $Days . "天";
9 ?>  
 1 <?php
 2 function prDates($start,$end){ // 两个日期之间的所有日期
 3     $dt_start = strtotime($start);
 4     $dt_end = strtotime($end);
 5     while ($dt_start<=$dt_end){
 6         echo date(‘Y-m-d‘,$dt_start)."\n";
 7         $dt_start = strtotime(‘+1 day‘,$dt_start);
 8     }
 9 }
10 prDates(‘2005-02-01‘,‘2005-02-05‘);
11
12 ?> 

原文地址:https://www.cnblogs.com/zjj1990/p/8398768.html

时间: 2024-11-01 14:02:26

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

怎样用php实现两个时间相减,得到相差的天数

//第一种方法 $time1 = mktime(10,20,30,2,5,2000); //2000-2-5 10:20:30$time2 = mktime(18,30,20,5,2,2000); //2000-5-2 18:30:20 //第二种方法 $time1= '2010-7-1';$time2='2010-7-8';//计算两者差值$days=abs((strtotime($date1)-strtotime($date2))/86400);$diff = (int)(($time2-$

Java 根据给定的日期,计算两个日期之间的时间差

计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差. 时间的兑换规则如下: 1s秒 = 1000ms毫秒 1min分种 = 60s秒 1hours小时 = 60min分钟 1day天 = 24hours小时 package com.qiyadeng.date; import java.text.SimpleDateFormat; import java.util.Date; public class DateDifferentExample { publ

PHP用strtotime()函数比较两个时间的大小实例详解

在PHP开发中,我们经常会对两个时间的大小进行判断,但是,在PHP中,两个时间是不可以直接进行比较,因为时间是由年.月.日.时.分.秒组成的,所以,如果需要将两个时间进行比较的话,我们首先要做的就是将时间解析为时间戳的格式,这就要用到我们前面学习的利用strtotime()函数将日期和时间解析为UNIX时间戳的知识了,只有将时间转化为时间戳的格式,才能够进行比较.本章就给大家讲解一下,在PHP中,怎么比较两个时间的大小. 假如现在有两个时间: 2017-4-15 2018-4-15 我们首先就要

Java计算两个时间的天数差与月数差 LocalDateTime

/**  * 计算两个时间点的天数差  * @param dt1 第一个时间点  * @param dt2 第二个时间点  * @return int,即要计算的天数差  */ public static int dateDiff(LocalDateTime dt1,LocalDateTime dt2){  //获取第一个时间点的时间戳对应的秒数  long t1 = dt1.toEpochSecond(ZoneOffset.ofHours(0));  //获取第一个时间点在是1970年1月1日

判断两个日期之间的长度

/** *结束日期与开始日期之间的间隔天数 *return 两个日期之间的天数 */ private Long dateTest(String startDate, String endDate) throws ParseException {        Date start = new Date();        Date end  = new Date();        if(startDate.contains("-")){            start =  Too

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

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

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

获取任意两个时间之间的所有天

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class Test { /** * @param args */ public static void main(String[] args) {

ASP.NET如何获取两个日期之间的天数

方法一: DateTime startdate=DateTime.Parse("2013-11-01"); DateTime enddate = DateTime.Parse("2013-11-11"); int d = enddate.Subtract(startdate).Days; 定义开始时间startdate 结束时间enddate 使用方法Subtract得到两个时间差 方法二: TimeSpan sp = new TimeSpan();String s