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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php函数连续调用实例分析
Jul 30 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
Laravel日志用法详解
Oct 09 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
详解PHP数组赋值方法
2015/11/07 PHP
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python程序运行原理图文解析
2018/02/10 Python
pandas数据集的端到端处理
2019/02/18 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python实现udp传输图片功能
2020/03/20 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
"引用"与多态的关系
2013/02/01 面试题
解决方案设计综合面试题
2015/08/31 面试题
感恩节活动方案
2014/01/27 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
故宫的导游词
2015/01/31 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
六年级语文教学反思
2016/03/03 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书