php比较时间一般都是变成时间戳去比较的。
使用函数strtotime函数把时间变成时间戳。
比如:
把2015年7月8日和2015年9月30日进行比较。
// 两个时间点相差多少秒钟$sub = strtotime("2015-07-08") - strtotime("2015-07-08");
/
@var date1日期1
@var date2 日期2
@var tags 年月日之间的分隔符标记,默认为'-'
@return 相差的月份数量
@example:
$date1 = "2003-08-11";
$date2 = "2008-11-06";
$monthNum = getMonthNum( $date1 , $date2 );
echo $monthNum;
/
function getMonthNum( $date1, $date2, $tags='-' ){
$date1 = explode($tags,$date1);
$date2 = explode($tags,$date2);
return abs($date1[0] - $date2[0]) 12 + abs($date1[1] - $date2[1]);
}
sql查询语句中直接排除:
# 30分钟以前->现在 的信息,不予取出
select col1,col2 from table
where postdate<= date_sub(now(),interval 30 MINUTE);
PHP默认时区设置是会导致时间误差的,你在运行这些函数之前,先调用一个函数即可:
date_default_timezone_set('Etc/GMT-8');
这个时区误差只是在时间上的误差,日期误差一般不大,所以你输出的年,月,日都是相同的。
以上就是关于PHP 里如何进行时间比较全部的内容,包括:PHP 里如何进行时间比较、php判断两个日期之间相差多少个月份的方法实例代码、php读取数据中的日期时间与当前时间差半小时问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)