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 柱状图实现代码
Dec 04 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
PHP打印输出函数汇总
Aug 28 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
php 中的closure用法详解
Jun 12 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP循环结构实例讲解
2014/02/10 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
Vue props 单向数据流的实现
2018/11/06 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
深入解析Python中的上下文管理器
2016/06/28 Python
Python中元组,列表,字典的区别
2017/05/21 Python
如何利用python查找电脑文件
2018/04/27 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
致800米运动员广播稿
2014/02/16 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
高中教师个人工作总结
2015/02/10 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
学生会干部任命书
2015/09/21 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android