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