PDA

View Full Version : Help with Timezones


Boofo
02-21-2003, 09:16 PM
Can anyone please tell me how to make the following code be able to handle a timezone that is like +3.5 as well as +3?

$i=0;

while(list($timediff, $cities)=each($timezones)) {
$i++;
$servertime = $timeoffset - $timediff;
$timestamp = mktime (date("H")-$servertime, date("i"), date("s"), date("m"), date("d"), date("Y"));
$datetime = date($dateformat, $timestamp);
$hourtime = date($hourformat, $timestamp);
if ($timediff == $bbuserinfo[timezoneoffset]) {
eval("\$localzone = \"".gettemplate('worldtimes_local')."\";");
} else {
eval("\$localzone = \"".gettemplate('worldtimes_notlocal')."\";");
}
eval("\$citycol .= \"".gettemplate('worldtimes_cols')."\";");
if($i % $perrow == 0) {
eval("\$cityzones .= \"".gettemplate('worldtimes_rows')."\";");
unset($citycol);
}

}

Here is a piece of code (thanks to Firefly) that handles the odd timezones. I need to add this ability to the above code.

$times = array();
for ($i = -12; $i <= 12; $i += 0.5) {
$time = $i * 10;
if ($time < 0) {
$time = 'n' . substr($time, 1);
}
$times["$time"] = date($timeformat, time() + ($i - $timeoffset) * 3600); // 9948 edit
}

Boofo
02-23-2003, 07:22 AM
Doesn't anybody have any ideas on this? :)

KuraFire
02-26-2003, 01:39 PM
Nope, sorry man, I don't even understand half of that whole thing, and it'd take me rather long to figure everything out enough for me to fix you up with what you want :/

Sorry! :(

ChevyMan
02-28-2003, 11:39 PM
Originally posted by Boofo
Can anyone please tell me how to make the following code be able to handle a timezone that is like +3.5 as well as +3?

$i=0;

while(list($timediff, $cities)=each($timezones)) {
$i++;
$servertime = $timeoffset - $timediff;
$timestamp = mktime (date("H")-$servertime, date("i"), date("s"), date("m"), date("d"), date("Y"));
$datetime = date($dateformat, $timestamp);
$hourtime = date($hourformat, $timestamp);
if ($timediff == $bbuserinfo[timezoneoffset]) {
eval("\$localzone = \"".gettemplate('worldtimes_local')."\";");
} else {
eval("\$localzone = \"".gettemplate('worldtimes_notlocal')."\";");
}

eval("\$citycol .= \"".gettemplate('worldtimes_cols')."\";");
if($i % $perrow == 0) {
eval("\$cityzones .= \"".gettemplate('worldtimes_rows')."\";");
unset($citycol);
}

}

Here is a piece of code (thanks to Firefly) that handles the odd timezones. I need to add this ability to the above code.

$times = array();
for ($i = -12; $i <= 12; $i += 0.5) {
$time = $i * 10;
if ($time < 0) {
$time = 'n' . substr($time, 1);
}
$times["$time"] = date($timeformat, time() + ($i - $timeoffset) * 3600); // 9948 edit
}

The spot where you see*3600. I lowered my number to get the correct time. You need to play with it to see which way goes up or down. I am not sure if this is the correct way but it worked for me.

Boofo
02-28-2003, 11:43 PM
The first code is where I need to make it be able to have the off timezones, though. ;)