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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
php adodb连接不同数据库
Mar 19 PHP
php 操作符与控制结构
Mar 07 PHP
php通过session防url攻击方法
Dec 10 PHP
PHP5.3新特性小结
Feb 14 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php过滤敏感词的示例
2014/03/31 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python中pillow知识点学习
2018/04/30 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python实现自动登录
2018/09/17 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Python for循环与getitem的关系详解
2020/01/02 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
专业求职信撰写要诀
2014/02/18 职场文书
运动会800米加油稿
2014/02/22 职场文书
开学季活动策划方案
2014/02/28 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android