Advertisement
citstudio

Date Diff PHP

Apr 18th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. function dateDiff($interval,$dateTimeBegin,$dateTimeEnd){
  2.         $dateTimeBegin=strtotime($dateTimeBegin);
  3.         if($dateTimeBegin === -1) { return("..begin date Invalid"); }
  4.         $dateTimeEnd=strtotime($dateTimeEnd);
  5.         if($dateTimeEnd === -1) { return("..end date Invalid"); }
  6.         $dif=$dateTimeEnd - $dateTimeBegin;
  7.         switch($interval){
  8.             case "s"://seconds
  9.             return($dif);
  10.             break;
  11.             case "n"://minutes
  12.             return(floor($dif/60)); //60s=1m
  13.             break;
  14.             case "h"://hours
  15.             return(floor($dif/3600)); //3600s=1h
  16.             break;
  17.             case "d"://days
  18.             return(floor($dif/86400)); //86400s=1d
  19.             break;
  20.             case "ww"://Week
  21.             return(floor($dif/604800)); //604800s=1week=1semana
  22.             break;
  23.             case "m": //similar result "m" dateDiff Microsoft
  24.             $monthBegin=(date("Y",$dateTimeBegin)*12)+date("n",$dateTimeBegin);
  25.             $monthEnd=(date("Y",$dateTimeEnd)*12)+date("n",$dateTimeEnd);
  26.             $monthDiff=$monthEnd-$monthBegin;
  27.             return($monthDiff);
  28.             break;
  29.             case "yyyy": //similar result "yyyy" dateDiff Microsoft
  30.             return(date("Y",$dateTimeEnd) - date("Y",$dateTimeBegin));
  31.             default:
  32.             return(floor($dif/86400)); //86400s=1d
  33.         }
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement