各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

PHP如何计算两个日期之间的时间差?(代码示例)

管理员 2023-09-05
PHP
129

PHP如何计算两个日期之间的时间差?(代码示例)

内容导读

收集整理的这篇技术教程文章主要介绍了PHP如何计算两个日期之间的时间差?(代码示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2255字,纯文字阅读大概需要4分钟

内容图文

给定两个日期,如何计算出它们之间的时间差?下面本篇文章就给大家介绍用PHP计算两个日期之间时间差的几种方法,希望对大家有所帮助。

方法一:使用date_diff()函数来时间差

date_diff()函数可以返回两个 DateTime 对象间的差值

<?php header("content-type:text/html;charset=utf-8");// 创建日期时间对象$date1 = date_create("2017-06-08"); $date2 = date_create("2018-09-19"); $interval = date_diff($date1, $date2); echo $interval->format('%R%a 天');?>

输出:

方法二:使用数学公式来计算时间差,然后返回它们之间的总天数。

<?php header("content-type:text/html;charset=utf-8");// 指定两个日期,转换为 Unix 时间戳$date1 = strtotime("2017-1-12 22:45:00"); $date2 = strtotime("2018-1-12 10:44:01"); //计算两个日期之间的时间差$diff= $date1 - $date2 ;$days =abs(round($diff / 86400));echo "相差: ".$days."天"; ?>

输出:

说明:

使用strtotime()函数把两个指定的时间解析为 Unix 时间戳,再相减得到差额,然后除以总秒数86400(24 * 60 * 60=86400)得到天数,最后输出天数。如果想要把小时、分钟、秒也输出,那要怎么办?

下面我们在方法二的基础上,以以年,月,日,小时,分钟,秒的格式返回时间差。

方法三:使用数学公式来计算时间差,然后以年,月,日,小时,分钟,秒的格式返回它们之间的时间差。

<?php header("content-type:text/html;charset=utf-8");// 指定两个日期,转换为 Unix 时间戳$date1 = strtotime("2016-06-01 22:45:00");  $date2 = strtotime("2018-09-21 10:44:01"); //计算两个日期之间的时间差$diff = abs($date2 - $date1);  //转换时间差的格式$years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24)  / (30*60*60*24));$days = floor(($diff - $years * 365*60*60*24 -  $months*30*60*60*24)/ (60*60*24)); $hours = floor(($diff - $years * 365*60*60*24   - $months*30*60*60*24 - $days*60*60*24)  / (60*60));$minutes = floor(($diff - $years * 365*60*60*24  - $months*30*60*60*24 - $days*60*60*24  - $hours*60*60)/ 60); $seconds = floor(($diff - $years * 365*60*60*24  - $months*30*60*60*24 - $days*60*60*24  - $hours*60*60 - $minutes*60)); printf("相差:%d 年, %d 月, %d 日, %d 小时, %d 分, %d 秒", $years, $months, $days, $hours, $minutes, $seconds);  ?>

输出:

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注Gxl网相关教程栏目!!!

以上就是PHP如何计算两个日期之间的时间差?(代码示例)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP如何计算两个日期之间的时间差?(代码示例)全部内容,希望文章能够帮你解决PHP如何计算两个日期之间的时间差?(代码示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部