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执行速度全攻略
Oct 09 PHP
桌面中心(一)创建数据库
Oct 09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
php 后端实现JWT认证方法示例
Sep 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 获取ip地址代码汇总
2015/07/05 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
Python splitlines使用技巧
2008/09/06 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python映射拆分操作符用法实例
2015/05/19 Python
机器学习python实战之决策树
2017/11/01 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
python模拟实现分发扑克牌
2020/04/22 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
大学生实习证明范本
2014/01/15 职场文书
机关办公室岗位职责
2014/04/16 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
离婚协议书范本
2015/01/26 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
Python面试不修改数组找出重复的数字
2022/05/20 Python