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使之能同时支持GIF和JPEG
Oct 09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
yii2 resetful 授权验证详解
May 18 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
如何在PHP中生成随机数
Jun 04 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 smarty函数扩展
2010/03/15 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
深入浅析javascript立即执行函数
2015/10/23 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
Python和php通信乱码问题解决方法
2014/04/15 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
化学相关工作求职信
2013/10/02 职场文书
模具专业推荐信
2013/10/30 职场文书
八一慰问活动方案
2014/02/07 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
骨干教师事迹材料
2014/12/17 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏