Bennovations Knowledgebase

Email to friend
* Your name:
* Your email:
* Friend's email:
Comment:


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";
?>







RSS