php 求两个日期之间的天数_php计算两个日期之间的天数
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计算两个日期之间的天数相关推荐
- oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数
在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...
- 计算机上差额如何计算公式,【】两个Excel表格之间怎么相加减 计算两个表格的差额???用什么公式??? 具体步骤怎么的...
excel表格如何在另一份表格中引用数据并进行加减 先在Sheet2的A1单元格入"=",再点一方的Sheet1工作表标签: ,Sheet1就会自动选上,无须手动输入(当然也可以输 ...
- Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差
获取n天前或后的日期: // GetBeforeTime 获取n天前的秒时间戳.日期时间戳 // _day为负则代表取前几天,为正则代表取后几天,0则为今天 func GetBeforeTime(_d ...
- java计算两个日期之间的天数(java计算两个日期之间的天数算法)
两个日期之间的天数要怎么计算? 两个日期之间的天数的计算=日期相减+1.比如:六月一号到六月三号,这之间是3天,分别是:一号.二号.三号,算式:3-1+1=3(天).同理,2001年到2002年是2年 ...
- java 计算日期相差天数_JAVA计算两个日期之间相差的天数
这是本人第一次写博客,主要计算两个日期之间相差的天数 import java.text.ParseException; import java.util.Date; import org.apache ...
- php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周
你的位置: 问答吧 -> PHP基础 -> 问题详情 怎么样计算2个日期之间相差几周 如题 如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算 ...
- java 计算日期相差天数_Java 计算两个日期相差的天数
当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...
- python判断天数_Python计算两个日期相差天数的方法示例
本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...
- java 日期相差月数_Java 计算两个日期之间相差的月数
/** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonths(Date da ...
最新文章
- 计算机科学CSTA,学编程,搞懂CSTA K-12计算机科学学习标准
- 【中级软考】什么是非对称加密算法?
- Reactive Cocoa实践举例
- bash的RANDOM变量生成的是真正的随机数吗
- header里面加值如何去掉引号_用ods tagsets.rtf 产生的表,怎么去掉页尾处的空白?...
- tp摄像头的默认地址_tp-link怎么设置无线桥接 tp-link设置无线桥接方法【图文】...
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_2_Junit_测试概述...
- 一个事务复制的bug--更新丢失 续
- 60个超实用的网络技能学习平台
- R语言期末考试复习题第一天整理内容(自己整理+参考博主:紧到长不胖 )请多关注 紧到长不胖 ,每天有惊喜!
- win11系统中文名改英文名(win11、win10修改用户名)超详细图文
- linux两块硬盘主从,电脑双硬盘双系统启动的顺序调整及设置方法
- 洛谷 P3939 数颜色(主席树)
- 微信小程序-001-抽签功能-006-我的抽签-主界面
- 防火墙双机热备+负载分担
- Linux 阻塞和非阻塞 IO 实验
- 【渝粤题库】陕西师范大学165106 冲突与沟通管理作业 (高起专)
- 机器学习工程师 — Udacity 基于CNN和迁移学习创建狗品种分类器
- iOS 更新自动布局,获取子视图frame
- 开源点云数据处理 开源_云供应商现在正在推动开源
热门文章
- 使用NI-DAQmx获取设备名及物理通路名
- Openjudge 1.7.16
- 算法分析与设计实验报告
- 运营商车联网布局再提速 智能化创新激发产业热情
- 中国工程院院士候选名单公布:最年轻者41岁,李彦宏王传福等入选
- Java新特性(二 · JDK1.6)
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-02:芯科的软件解决方案Gecko SDK
- modernizr_使用Modernizr检测“触摸屏”设备[Quicktip]
- 5的五次方怎计算机,学生专用计算器怎么开5次方
- 多线程py爬虫实现邮编,区号查询小程序