广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP计算两个日期相差的天数方法详解
  • 352
分享到

PHP计算两个日期相差的天数方法详解

php开发语言 2023-09-06 09:09:12 352人浏览 安东尼
摘要

function diff_date($date1, $date2){ if($date1>$date2){ $startTime = strtotime($date1); $endTime = strtotime

function diff_date($date1, $date2){    if($date1>$date2){        $startTime = strtotime($date1);    $endTime = strtotime($date2);    }else{    $startTime = strtotime($date2);    $endTime = strtotime($date1);    }    $diff = $startTime-$endTime;    $day = $diff/86400;    return intval($day);}

测试结果:

$date1 = '2017-03-15 00:00:00';$date2 = '2017-03-16 00:00:00';echo diff_date($date1,$date2);//输出:1 $date1 = '2017-03-15 00:00:01';$date2 = '2017-03-16 00:00:00';echo diff_date($date1,$date2);//输出:0 $date1 = '2017-03-15 00:00:01';$date2 = '2017-03-16 00:00:02';echo diff_date($date1,$date2);//输出:0

总结

此方法为24小时制,也就是说时间必须满24小时才算一天

此方法和上面的类似,只不过是传入的参数直接是时间戳

 function diff_time($time1,$time2){    if($time1 < $time2){    $time0 = $time1;    $time1 = $time2;    $time2 = $time0;    }    $diff = ($time1-$time2)/86400;    return intval($diff);}

附加学习

PHP中计算两个时间相差的天数、小时数、分钟数、秒数不如其它语言方便,但搞清了php中时间的表示方法后也很简单。本文章向大家讲解php如何计算时间相差。需要的码农可以参考一下

$date1 = '2017-03-15 00:00:01';$date2 = '2017-03-15 00:00:00'; $date=floor((strtotime($date1)-strtotime($date2))/86400);echo "相差天数:".$date."天"; $hour=floor((strtotime($date1)-strtotime($date2))%86400/3600);echo "相差小时数:".$hour."小时"; $minute=floor((strtotime($date1)-strtotime($date2))%86400/60);echo "相差分钟数:".$minute."分钟"; $second=floor((strtotime($date1)-strtotime($date2))%86400%60);echo "相差秒数:".$second."秒"; //输出://相差天数:0天//相差小时数:0小时//相差分钟数:0分钟//相差秒数:1秒

来源地址:https://blog.csdn.net/qq_37448303/article/details/126738169

--结束END--

本文标题: PHP计算两个日期相差的天数方法详解

本文链接: https://www.lsjlt.com/news/396778.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作