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 08 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
PHP实用小技巧之调用录像的方法
Dec 05 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
人族 TERRAN 概述
2020/03/14 星际争霸
php 高性能书写
2010/12/11 PHP
php防攻击代码升级版
2010/12/29 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
使用TensorFlow实现SVM
2018/09/06 Python
Python 函数返回值的示例代码
2019/03/11 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
留学推荐信怎么写
2014/01/25 职场文书
学生手册家长评语
2014/02/10 职场文书
《长城》教学反思
2014/02/14 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
2015年打非治违工作总结
2015/04/02 职场文书