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
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
PHP的FTP学习(三)
Oct 09 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
php无限极分类实现方法分析
Jul 04 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 PHP
浅谈php常用的7大框架的优缺点
Jul 20 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
完善的jquery处理机制
2016/02/21 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python定位xpath 节点位置的方法
2019/08/27 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
python利用opencv保存、播放视频
2020/11/02 Python
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
会计专业自我鉴定
2014/02/10 职场文书
质量提升方案
2014/06/16 职场文书
HR求职自荐信范文
2014/06/21 职场文书
党校党性分析材料
2014/12/19 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
门面租赁合同范文
2019/08/06 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL