PHP Function to display the current day and date based on timezone |
|
|
SAMPLE PHP Function to display the current full alphanumeric day, and the date based on 3 timezones (AMER/APAC/EMEA)
Where: AMER=US Time EMEA = European (GMT) APAC = Asia Pacific (AEST) Create the following datefunction.php file //************************************************************************************************************************* <?php function getDateRegion($REGION) { $REGION=strotupper($REGION); $HOUR=date("H"); switch ($REGION) { case "AMER"; $REGION_HOUR=$HOUR; break; case "EMEA"; $REGION_HOUR=$HOUR + 8; if ($REGION_HOUR >= 24) { $REGION_HOUR=$REGION_HOUR - 24;} break; case "APAC"; $REGION_HOUR=$HOUR + 17; if ($REGION_HOUR >= 24) { $REGION_HOUR=$REGION_HOUR - 24;} break; } $today=strtolower(date('l')); if ( $REGION_HOUR < $HOUR) { $MONTH=date("m"); switch($MONTH) { case '01'; $MONTHEND=31;break; case '02'; $MONTHEND=28;break; case '03'; $MONTHEND=31;break; case '04'; $MONTHEND=30;break; case '05'; $MONTHEND=31;break; case '06'; $MONTHEND=30;break; case '07'; $MONTHEND=31;break; case '08'; $MONTHEND=31;break; case '09'; $MONTHEND=30;break; case '10'; $MONTHEND=31;break; case '11'; $MONTHEND=30;break; case '12'; $MONTHEND=31;break; } $DAY=date("d"); switch ($today) { case 'monday': $day='tuesday';break; case 'tuesday': $day='wednesday';break; case 'wednesday': $day='thursday';break; case 'thursday': $day='friday';break; case 'friday': $day='saturday';break; case 'saturday': $day='sunday';break; case 'sunday': $day='monday';break; } // end switch $NEWDAY=$day; $YEAR=date("Y"); if ($today != $NEWDAY) { $DAY=$DAY + 1; if ($DAY > $MONTHEND) { $DAY=$DAY - $MONTHEND; $MONTH=$MONTH+1; if ($MONTH > 12) {$MONTH="01";$YEAR=$YEAR +1;} } } $NEWDATE=$YEAR."-".$MONTH."-".$DAY; }else{ $NEWDATE=date("Y-m-d"); $NEWDAY=$today; } if ( strlen($DAY) < 2) {$DAY="0" . $DAY;} return array($NEWDAY,$NEWDATE); } ?> //************************************************************************************************************************* To view the results <?php include('datefunction.php'); list($NEW_REGIONDAY,$NEW_REGIONDATE)=getDateRegion("AMER"); echo "$NEW_REGIONDAY,$NEW_REGIONDATE"; ?> |
|
Powered by
KBPublisher (Knowledge base software)