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用mysql数据库存储session的代码
Mar 05 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
解读PHP中上传文件的处理问题
May 29 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 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加密解密的代码
2006/10/09 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python深入学习之装饰器
2014/08/31 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
python实现顺序表的简单代码
2018/09/28 Python
详解Python3定时器任务代码
2019/09/23 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
人力资源作业细则
2014/03/03 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
社区两委对照检查材料
2014/08/23 职场文书
正规借条模板
2015/05/26 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
golang生成并解析JSON
2022/04/14 Golang
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL