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取模,则得到相差的秒数。
相关推荐
清风徐来水波不兴 2020-06-09
nimeijian 2019-10-24
辛苦的字幕君小样 2013-05-16
怕什么真理无穷 2019-06-26
静心斋 2012-05-31
wangdoudou0 2012-01-31
微米游戏开发团队 2017-11-28
pengjincheng 2011-07-12
史玉明 2015-08-11
cssssb 2009-12-09
贝伦酱 2009-12-08
itkissit 2009-12-03
飞空静渡 2009-11-23
phpcrazy 2019-04-16
phptyong 2019-04-16
phptyong 2019-04-15
ZONGXP 2012-03-29