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查看session内容的函数
Aug 27 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
php swoft框架实例用法
Dec 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python time库基本使用方法分析
2019/12/13 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
信息技术教学反思
2014/02/12 职场文书
策划总监岗位职责
2014/02/16 职场文书
手工社团活动方案
2014/02/17 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
python套接字socket通信
2022/04/01 Python
MySQL创建管理HASH分区
2022/04/13 MySQL