note 49126 added to ref.datetime

From: Date: Mon, 17 Jan 2005 17:20:39 +0000
Subject: note 49126 added to ref.datetime
Groups: php.notes 
Request: Send a blank email to php-notes+get-83502@lists.php.net to get a copy of this message
function dateDiff($type,$dateTimeBegin,$dateTimeEnd) { //Analisa qualquer descrição em texto em inglês de data hora em timestamp Unix if($type!="d" && $type!="m" && $type!="y") { return("..type Invalid"); } $dateTimeBegin=strtotime($dateTimeBegin); if($dateTimeBegin === -1) { return("..begin date Invalid"); } $dateTimeEnd=strtotime($dateTimeEnd); if($dateTimeEnd === -1) { return("..end date Invalid"); } switch($type) { case "d": $dif=$dateTimeEnd - $dateTimeBegin; //86400 24horas return(floor($dif / 86400)); case "m": $anosTransc=date("Y",$dateTimeEnd) - date("Y",$dateTimeBegin); $mesesTransc=date("n",$dateTimeEnd) - date("n",$dateTimeBegin); //transformando o sinal if($mesesTransc<0) {$mesesTransc=$mesesTransc-($mesesTransc*2);} return(($anosTransc*12) + $mesesTransc); case "y": return(date("Y",$dateTimeEnd) - date("Y",$dateTimeBegin)); default: $dif=$dateTimeEnd - $dateTimeBegin; //86400 24horas return(floor($dif / 86400)); } } ---- Manual Page -- http://www.php.net/manual/en/ref.datetime.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+49126 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+49126&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+49126&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+49126&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+49126&report=yes&reason=useless+example Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+49126&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+49126&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#83502) next »