先看下面这个网上给的例子:
//$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.\"秒\";
?>
说明:
不管是自己使用字符串来构造的时间类型(使用strtotime转换而来的)也好,还是直接使用系统的time函数得到的时间类型也好,最终其实都是长整形的一个变量。两个这样的变量,就很明显可以做减法了。
做减法得到值是相差的秒数,这个秒数对86400(一天的秒数)取余,则得到相差数。如果对86400取模,还对3600秒、60秒取余,则得到相关的小时和分钟数。如果对86400取模,再对60取模,则得到相差的秒数。
继续阅读与本文标签相同的文章
下一篇 :
没有中台,但有微服务和PaaS,一样吗?
-
互联网之光大会的黑科技,总有一款惊艳你!
2026-05-14栏目: 教程
-
微信宣布一项新举措,关系到每一个用户,网友一致力挺:干得漂亮!
2026-05-14栏目: 教程
-
微软建议企业客户卸载KB4520062累积更新
2026-05-14栏目: 教程
-
他让我国芯片研究停滞13年,还骗走11亿研发资金,现状如何?
2026-05-14栏目: 教程
-
健乐教学机器人可开展的教学实训内容
2026-05-14栏目: 教程
