note 56805 modified in function.gmmktime by danbrown

From: Date: Sun, 20 Jul 2008 03:18:54 +0000
Subject: note 56805 modified in function.gmmktime by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-142049@lists.php.net to get a copy of this message
<?php function getTimeRemaining($timeZonePass,$dateTimeUser,$ID,$table,$coloumnName) { global $configVars; $timeZoneDefault=explode("_",$timeZonePass); $timeZone=(substr($timeZoneDefault[0],1))*(60) ; if((substr($timeZoneDefault[0],0,1)) =="+") $defaultSeconds=gmdate("Y-m-d-H-i-s",time()+ $timeZone); elseif((substr($timeZoneDefault[0],0,1)) =="-") $defaultSeconds=gmdate("Y-m-d-H-i-s",time()- $timeZone); else $defaultSeconds=gmdate("Y-m-d-H-i-s",time()); $defaultSecondsExp=explode("-",$defaultSeconds); $defaultGmktime=gmmktime($defaultSecondsExp[3], $defaultSecondsExp[4], $defaultSecondsExp[5], $defaultSecondsExp[1], $defaultSecondsExp[2], $defaultSecondsExp[0]); $dateArray=explode("-",$dateTimeUser); $slectedGmktime=gmmktime(23,59,59,$dateArray[1], $dateArray[2],$dateArray[0]); if((substr($timeZoneDefault[0],0,1)) =="+") $slectedGmktimeAdded=($slectedGmktime)+ ($timeZone); elseif((substr($timeZoneDefault[0],0,1)) =="-") $slectedGmktimeAdded=($slectedGmktime)+ ($timeZone); else $slectedGmktimeAdded=($slectedGmktime); //$slectedGmDate=gmdate("Y-m-d-H-i-s", $slectedGmktimeAdded); $timeMinus=$slectedGmktimeAdded - $defaultGmktime; $secondsInDay= 60*60*24; if ($secondsInDay <= $timeMinus) { $daysRemaining = floor($timeMinus/ $secondsInDay); if($daysRemaining >1 ) return $daysRemaining ." Days "; else return $daysRemaining ." Day "; } if(empty($daysRemaining)) { $secondsInHour= 60*60; if ($secondsInHour <= $timeMinus) { $hoursRemaining =floor ($timeMinus/ $secondsInHour); if($hoursRemaining > 1 ) return $hoursRemaining ." Hours "; else return $hoursRemaining ." Hour "; } } if(empty($hoursRemaining)) { //$secondsRemaining = $timeMinus. " Seconds"; $secondsInMinute = 60; if ($secondsInMinute <= $timeMinus) { $mintuesRemaining =floor ($timeMinus/ $secondsInMinute); if($mintuesRemaining > 1 ) return $mintuesRemaining ." Minutes "; else return $mintuesRemaining ." Minute "; } } if(empty($mintuesRemaining)) { $secondsRemaining = $timeMinus; if($secondsRemaining < 0) { timedOutSale($ID,$table,$coloumnName); return "Time out"; } elseif($secondsRemaining > 1 ) return $secondsRemaining . " Seconds"; else return $secondsRemaining . " Second"; } } function timedOutSale($ID,$table) { GLOBAL $configVars, $db,$tableNames; $query = "UPDATE " . $table . " SET status = 'T' WHERE $coloumnName = '" . $ID ."'"; $result = $db->query($query); return; } ?> --was-- function getTimeRemaining($timeZonePass, $dateTimeUser,$ID,$table,$coloumnName) { global $configVars; $timeZoneDefault=explode("_",$timeZonePass); $timeZone=(substr($timeZoneDefault[0],1))*(60) ; if((substr($timeZoneDefault[0],0,1)) =="+") $defaultSeconds=gmdate("Y-m-d-H-i-s",time()+ $timeZone); elseif((substr($timeZoneDefault[0],0,1)) =="-") $defaultSeconds=gmdate("Y-m-d-H-i-s",time()- $timeZone); else $defaultSeconds=gmdate("Y-m-d-H-i-s",time()); $defaultSecondsExp=explode("-",$defaultSeconds); $defaultGmktime=gmmktime($defaultSecondsExp[3], $defaultSecondsExp[4], $defaultSecondsExp[5], $defaultSecondsExp[1], $defaultSecondsExp[2], $defaultSecondsExp[0]); $dateArray=explode("-",$dateTimeUser); $slectedGmktime=gmmktime(23,59,59,$dateArray[1], $dateArray[2],$dateArray[0]); if((substr($timeZoneDefault[0],0,1)) =="+") $slectedGmktimeAdded=($slectedGmktime)+ ($timeZone); elseif((substr($timeZoneDefault[0],0,1)) =="-") $slectedGmktimeAdded=($slectedGmktime)+ ($timeZone); else $slectedGmktimeAdded=($slectedGmktime); //$slectedGmDate=gmdate("Y-m-d-H-i-s", $slectedGmktimeAdded); $timeMinus=$slectedGmktimeAdded - $defaultGmktime; $secondsInDay= 60*60*24; if ($secondsInDay <= $timeMinus) { $daysRemaining = floor($timeMinus/ $secondsInDay); if($daysRemaining >1 ) return $daysRemaining ."&nbsp;Days&nbsp;"; else return $daysRemaining ."&nbsp;Day&nbsp;"; } if(empty($daysRemaining)) { $secondsInHour= 60*60; if ($secondsInHour <= $timeMinus) { $hoursRemaining =floor ($timeMinus/ $secondsInHour); if($hoursRemaining > 1 ) return $hoursRemaining ."&nbsp;Hours&nbsp;"; else return $hoursRemaining ."&nbsp;Hour&nbsp;"; } } if(empty($hoursRemaining)) { //$secondsRemaining = $timeMinus. "&nbsp;Seconds"; $secondsInMinute = 60; if ($secondsInMinute <= $timeMinus) { $mintuesRemaining =floor ($timeMinus/ $secondsInMinute); if($mintuesRemaining > 1 ) return $mintuesRemaining ."&nbsp;Minutes&nbsp;"; else return $mintuesRemaining ."&nbsp;Minute&nbsp;"; } } if(empty($mintuesRemaining)) { $secondsRemaining = $timeMinus; if($secondsRemaining < 0) { timedOutSale($ID,$table,$coloumnName); return "Time out"; } elseif($secondsRemaining > 1 ) return $secondsRemaining . "&nbsp;Seconds"; else return $secondsRemaining . "&nbsp;Second"; } } function timedOutSale($ID,$table) { GLOBAL $configVars, $db,$tableNames; $query = "UPDATE " . $table . " SET status = 'T' WHERE $coloumnName = '" . $ID ."'"; $result = $db->query($query); return; } http://php.net/manual/en/function.gmmktime.php

« previous php.notes (#142049) next »