PHP 时间加减
我从某页面上匹配了时间$year=2010$month=07$day=01$hour=17$minute=30请问如何才能将今天的日期与上面这些值(年月日时分)相减,得出...
我从某页面上匹配了时间
$year = 2010 $month = 07 $day = 01 $hour = 17 $minute = 30
请问如何才能将今天的日期与上面这些值(年 月 日 时 分)相减,得出两个日期之间相差的天数、时间、分钟?然后print出来? 展开
$year = 2010 $month = 07 $day = 01 $hour = 17 $minute = 30
请问如何才能将今天的日期与上面这些值(年 月 日 时 分)相减,得出两个日期之间相差的天数、时间、分钟?然后print出来? 展开
2个回答
展开全部
<?php
$year = '2010';
$month = '07';
$day = '01';
$hour = '17';
$minute = '30';
// 上面都是你的设定。但是你要注意,数字确实可以省略引号,但是用在日期里不合适。比如【07】不加引号的话,保存到变量里就会变成【7】。会影响后面的时间戳~
$time_1 = strtotime( $year . $month . $day . $hour . $minute );
$time_2 = $_SERVER['REQUEST_TIME']; //现在大家用的环境都是PHP5吧?不支持的话只好换效率低点的time()。
$cle = $time_2 - $time_1; //计算两个时间戳的差
$days = floor( $cle / 86400 );//86400秒 == 1天,不用说也知道吧?
$hours = floor( ( $cle % 86400 / 3600 ) % 24 );
$minutes = floor( ( $cle % 86400 / 60 ) % 60 );
echo '相差 ' . $days . ' 天 ' . $hours . ' 小时 ' . $minutes . '分';
//测试OK,给分吧兄弟~~!
?>
$year = '2010';
$month = '07';
$day = '01';
$hour = '17';
$minute = '30';
// 上面都是你的设定。但是你要注意,数字确实可以省略引号,但是用在日期里不合适。比如【07】不加引号的话,保存到变量里就会变成【7】。会影响后面的时间戳~
$time_1 = strtotime( $year . $month . $day . $hour . $minute );
$time_2 = $_SERVER['REQUEST_TIME']; //现在大家用的环境都是PHP5吧?不支持的话只好换效率低点的time()。
$cle = $time_2 - $time_1; //计算两个时间戳的差
$days = floor( $cle / 86400 );//86400秒 == 1天,不用说也知道吧?
$hours = floor( ( $cle % 86400 / 3600 ) % 24 );
$minutes = floor( ( $cle % 86400 / 60 ) % 60 );
echo '相差 ' . $days . ' 天 ' . $hours . ' 小时 ' . $minutes . '分';
//测试OK,给分吧兄弟~~!
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询