PHP编程计算日期间隔天数的方法


Posted in PHP onApril 26, 2017

本文实例讲述了PHP编程计算日期间隔天数的方法。分享给大家供大家参考,具体如下:

刚开始在没有查PHP手册的情况下,用比较老套方法也折腾出来了,代码是这样子实现的:

$date_1 = date('Y-m-d');
$date_2= '2012-07-16';
$date1_arr = explode("-",$date_1);
$date2_arr = explode("-",$date_2);
$day1 = mktime(0,0,0,$date1_arr[1],$date1_arr[2],$date1_arr[0]);
$day2 = mktime(0,0,0,$date2_arr[1],$date2_arr[2],$date2_arr[0]);
$days = round(($day2 - $day1)/3600/24);
echo $days; exit;

后来google了一下  。发现PHP手册里 有个 DATE_DIFF 的方法 ,就是实例化了datetime 的这个类,调用diff这个方法:PHP版本>= 5.3 有效

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>

这两种方法都可以实现。

PHP 相关文章推荐
两个强悍的php 图像处理类1
Jun 15 PHP
PHP中的float类型使用说明
Jul 27 PHP
php静态文件返回304技巧分享
Jan 06 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
浅谈PHP中类和对象的相关函数
Apr 26 #PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 #PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 #PHP
ThinkPHP中create()方法自动验证实例
Apr 26 #PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 #PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 #PHP
php读取XML的常见方法实例总结
Apr 25 #PHP
You might like
PHP print类函数使用总结
2010/06/25 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
如何在django中实现分页功能
2020/04/22 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
Weblogic的布署方式
2013/08/23 面试题
如何写你的创业计划书
2014/01/07 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
我爱我家教学反思
2014/05/01 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
介绍信格式样本
2015/05/05 职场文书
小学教师见习总结
2015/06/23 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技