Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Разница между датами
- * @param $date_start
- * @param $date_end
- * @param string $type
- * @param string $round
- * @return int
- */
- public static function DiffDate($date_start, $date_end, $type = "s", $round = "floor"){
- $result = 0;
- if(substr_count($date_start, ".") > 0){
- $datetime1 = strtotime($date_start);
- $datetime2 = strtotime($date_end);
- }
- else{
- $datetime1 = $date_start;
- $datetime2 = $date_end;
- }
- $diff = $datetime2-$datetime1;
- if($round == "floor") $nameFN = "floor"; else $nameFN = $round;
- if($type == "d"){
- $result = $nameFN($diff/(60*60*24));
- }
- else if($type == "s"){
- $result = $nameFN($diff);
- }
- else if($type == "m"){
- if($round == "floor"){
- $result = $nameFN($diff/(30*60*60*24));
- }
- else if($round == "ceil"){
- $datetime1 = date("m", $datetime1);
- if(substr($datetime1, 0, 1) == "0"){
- $datetime1 = IntVal(str_replace("0", "", $datetime1));
- }
- else{
- $datetime1 = IntVal($datetime1);
- }
- $datetime2 = date("m", $datetime2);
- if(substr($datetime2, 0, 1) == "0"){
- $datetime2 = IntVal(str_replace("0", "", $datetime2));
- }
- else{
- $datetime2 = IntVal($datetime2);
- }
- $result =$datetime2-$datetime1+1;
- }
- }
- else if($type == "y"){
- $result = $nameFN($diff/(12*30*60*60*24));
- }
- return $result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement