PHP 里如何进行时间比较?

有两个时间:第一个:2013-1-3123:59第二个:2013-2-100:01这两个时间我要如何比较,才能得出这两个时间相差1天?... 有两个时间:
第一个:2013-1-31 23:59
第二个:2013-2-1 00:01

这两个时间我要如何比较,才能得出这两个时间相差1天?
展开
 我来答
__峰回路转
推荐于2016-02-14 · TA获得超过714个赞
知道小有建树答主
回答量:605
采纳率:89%
帮助的人:327万
展开全部

php比较时间一般都是变成时间戳去比较的。

使用函数strtotime函数把时间变成时间戳。

比如:

把2015年7月8日和2015年9月30日进行比较。

// 两个时间点相差多少秒钟
$sub = strtotime("2015-07-08") - strtotime("2015-07-08");
百度网友7f56612
推荐于2018-02-27 · 超过26用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:65.2万
展开全部
<?php
$date1 = '2013-1-31 23:59';
$date2 = '2013-2-1 00:01';
$t1 = strtotime($date1);
$t2 = strtotime($date2);
if (date('Y-m-d', $t1) != date('Y-m-d', $t2)) {//如果不在同一天
    echo $date1.' 与 '.$date2.' 相差 '.ceil(($t2-$t1)/24/60/60).' 天';
}
?>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
86172225
2013-09-07 · TA获得超过154个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:224万
展开全部
//前面的都已经回答了,不过我也写了个方法就贴上来。
function Countday($from,$to)
{

$from=date('d-m-Y',strtotime($from));
$to=date('d-m-Y',strtotime($to));
$nodays=(strtotime($to) - strtotime($from))/ (60 * 60 * 24); //it will count no. of days

return $nodays;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风痕千里
2013-09-07 · TA获得超过113个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:97.5万
展开全部
echo strtotime("2013-2-1 00:01")-strtotime("2013-1-31 23:59");

先转换成日期戳相减得到时间差,相差120秒

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flowithwind
2013-09-07 · TA获得超过822个赞
知道小有建树答主
回答量:809
采纳率:40%
帮助的人:889万
展开全部
先提取其中的日期部分,然后都按照当天的00:00:00转化成timestamp,再相减和86400判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式