php计算两个时间相差的天数、⼩时数、分钟数、秒数详
解及实例代码
php计算两个时间相差的天数、⼩时数、分钟数、秒数
PHP中计算两个时间相差的天数、⼩时数、分钟数、秒数不如其它语⾔⽅便,但搞清了PHP中时间的表⽰⽅法后也很简单。本⽂章向⼤家讲解php如何计算时间相差。需要的码农可以参考⼀下。
先看下⾯这个⽹上给的例⼦:
//$startdate是开始时间,$enddate是结束时间
<?php
$startdate="2011-3-15 11:50:00";
$enddate="2012-12-12 12:12:12";
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
echo "相差天数:".$date."天<br/><br/>";
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
echo "相差⼩时数:".$hour."⼩时<br/><br/>";
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
echo "相差分钟数:".$minute."分钟<br/><br/>";
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo "相差秒数:".$second."秒";php 数组字符串转数组
>
不管是⾃⼰使⽤字符串来构造的时间类型(使⽤strtotime转换⽽来的)也好,还是直接使⽤系统的time函数得到的时间类型也好,最终其实都是长整形的⼀个变量。两个这样的变量,就很明显可以做减法了。
做减法得到值是相差的秒数,这个秒数对86400(⼀天的秒数)取余,则得到相差数。如果对86400取模,还对3600秒、60秒取余,则得到相关的⼩时和分钟数。如果对86400取模,再对60取模,则得到相差的秒数。
感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。