php计算两个日期之间的天数2017-12-21 14:29

我有两个日期:

开始日期: 2007-03-24

结束日期: 2009-06-26

现在我需要找到这两者之间的区别在以下形式:

2年,3个月,2天

要如何才能在PHP中做到这一点?

我们可以使用strtotime()将两个日期转换为unix时间,然后计算它们之间的秒数,由此计算不同的时间段就相当的容易了。

$date1 = "2007-03-24";

$date2 = "2009-06-26";

$diff = abs(strtotime($date2) - strtotime($date1));

$years = floor($diff / (365*60*60*24));

$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));

$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

printf("%d years, %d months, %d daysn", $years, $months, $days);

显然,以上方法最好是在php5.3以上版运行更好。

建议使用DateTime和DateInterval对象。

$date1 = new DateTime("2007-03-24");

$date2 = new DateTime("2009-06-26");

$interval = $date1->diff($date2);

echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days ";

// shows the total amount of days (not divided into years, months and days like above)

echo "difference " . $interval->days . " days ";

从PHP 5.2.2开始,可以使用比较运算符来比较DateTime对象。

$date1 = new DateTime("now");

$date2 = new DateTime("tomorrow");

var_dump($date1 == $date2); // bool(false)

var_dump($date1 < $date2);  // bool(true)

var_dump($date1 > $date2);  // bool(false)

php 求两个日期之间的天数_php计算两个日期之间的天数相关推荐

  1. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  2. 计算机上差额如何计算公式,【】两个Excel表格之间怎么相加减 计算两个表格的差额???用什么公式??? 具体步骤怎么的...

    excel表格如何在另一份表格中引用数据并进行加减 先在Sheet2的A1单元格入"=",再点一方的Sheet1工作表标签: ,Sheet1就会自动选上,无须手动输入(当然也可以输 ...

  3. Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差

    获取n天前或后的日期: // GetBeforeTime 获取n天前的秒时间戳.日期时间戳 // _day为负则代表取前几天,为正则代表取后几天,0则为今天 func GetBeforeTime(_d ...

  4. java计算两个日期之间的天数(java计算两个日期之间的天数算法)

    两个日期之间的天数要怎么计算? 两个日期之间的天数的计算=日期相减+1.比如:六月一号到六月三号,这之间是3天,分别是:一号.二号.三号,算式:3-1+1=3(天).同理,2001年到2002年是2年 ...

  5. java 计算日期相差天数_JAVA计算两个日期之间相差的天数

    这是本人第一次写博客,主要计算两个日期之间相差的天数 import java.text.ParseException; import java.util.Date; import org.apache ...

  6. php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周

    你的位置: 问答吧 -> PHP基础 -> 问题详情 怎么样计算2个日期之间相差几周 如题 如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算 ...

  7. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

  8. python判断天数_Python计算两个日期相差天数的方法示例

    本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...

  9. java 日期相差月数_Java 计算两个日期之间相差的月数

    /** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonths(Date da ...

最新文章

  1. 计算机科学CSTA,学编程,搞懂CSTA K-12计算机科学学习标准
  2. 【中级软考】什么是非对称加密算法?
  3. Reactive Cocoa实践举例
  4. bash的RANDOM变量生成的是真正的随机数吗
  5. header里面加值如何去掉引号_用ods tagsets.rtf 产生的表,怎么去掉页尾处的空白?...
  6. tp摄像头的默认地址_tp-link怎么设置无线桥接 tp-link设置无线桥接方法【图文】...
  7. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_2_Junit_测试概述...
  8. 一个事务复制的bug--更新丢失 续
  9. 60个超实用的网络技能学习平台
  10. R语言期末考试复习题第一天整理内容(自己整理+参考博主:紧到长不胖 )请多关注 紧到长不胖 ,每天有惊喜!
  11. win11系统中文名改英文名(win11、win10修改用户名)超详细图文
  12. linux两块硬盘主从,电脑双硬盘双系统启动的顺序调整及设置方法
  13. 洛谷 P3939 数颜色(主席树)
  14. 微信小程序-001-抽签功能-006-我的抽签-主界面
  15. 防火墙双机热备+负载分担
  16. Linux 阻塞和非阻塞 IO 实验
  17. 【渝粤题库】陕西师范大学165106 冲突与沟通管理作业 (高起专)
  18. 机器学习工程师 — Udacity 基于CNN和迁移学习创建狗品种分类器
  19. iOS 更新自动布局,获取子视图frame
  20. 开源点云数据处理 开源_云供应商现在正在推动开源

热门文章

  1. 使用NI-DAQmx获取设备名及物理通路名
  2. Openjudge 1.7.16
  3. 算法分析与设计实验报告
  4. 运营商车联网布局再提速 智能化创新激发产业热情
  5. 中国工程院院士候选名单公布:最年轻者41岁,李彦宏王传福等入选
  6. Java新特性(二 · JDK1.6)
  7. ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-02:芯科的软件解决方案Gecko SDK
  8. modernizr_使用Modernizr检测“触摸屏”设备[Quicktip]
  9. 5的五次方怎计算机,学生专用计算器怎么开5次方
  10. 多线程py爬虫实现邮编,区号查询小程序