计算当天之前第90天的日期:
方法1(推荐,效率较高):
//当前的 Unix 时间戳-90天的总秒数
date("Y-m-d", time()-86400*90); //86400即1天的秒数
方法2:
//当前日期 - 90天 date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")-90, date("Y")));
计算时间差:
public static function TimeDifference($date1, $date2){ $date1 = is_int($date1) ? $date1 : strtotime($date1); $date2 = is_int($date2) ? $date2 : strtotime($date2); if (($date1 !== false) && ($date2 !== false)) { if ($date2 >= $date1) { $diff = ($date2 - $date1); if ($days = intval((floor($diff / 86400)))) $diff %= 86400; if ($hours = intval((floor($diff / 3600)))) $diff %= 3600; if ($minutes = intval((floor($diff / 60)))) $diff %= 60; return array($days, $hours, $minutes, intval($diff)); } } return false; }