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学习之正则表达式
Apr 17 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php创建session的方法实例详解
Jan 27 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
laravel 框架执行流程与原理简单分析
Feb 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
PHP Memcached应用实现代码
2010/02/08 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
JavaScript数组的5种迭代方法
2017/09/29 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python使用turtle库绘制树
2018/06/25 Python
python 实现视频 图像帧提取
2019/12/10 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
Linux机考试题
2015/07/17 面试题
高三地理教学反思
2014/01/11 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书