PHP 时间加减

我从某页面上匹配了时间$year=2010$month=07$day=01$hour=17$minute=30请问如何才能将今天的日期与上面这些值(年月日时分)相减,得出... 我从某页面上匹配了时间

$year = 2010 $month = 07 $day = 01 $hour = 17 $minute = 30

请问如何才能将今天的日期与上面这些值(年 月 日 时 分)相减,得出两个日期之间相差的天数、时间、分钟?然后print出来?
展开
 我来答
南宫婉那朵菊
2010-07-26 · TA获得超过117个赞
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
<?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,给分吧兄弟~~!
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanglor
2010-07-26 · TA获得超过285个赞
知道答主
回答量:94
采纳率:0%
帮助的人:50.4万
展开全部
echo (time()-strtotime('2010-07-01 17:30:00'))/(3600*24);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式