How do I set the timezone on redhat via PHP? Ie. How to convert GMT to symbolic link?
| From: | Daevid Vincent | Date: | Fri, 14 Feb 2003 09:06:30 +0000 |
| Subject: | How do I set the timezone on redhat via PHP? Ie. How to convert GMT to symbolic link? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-135565@lists.php.net to get a copy of this message | ||
Given that I have a GMT offset via the select box below, how the hell do
I turn that into a symbolic link to one of these files? How do I know
which file to link too?!!! UGH. This is such a stupid way to set the
timezone, why didn't RedHat just have a file with the offset in it?
Something like "echo -0800GMT > /etc/timezone" would have been
sufficient doncha think?
PHP's date("O") function = "-0800".
[dae51d=pts/0]12:50am@daevid:{/etc}> ll /etc/localtime
lrwxrwxrwx 1 root root 39 Dec 13 11:26 /etc/localtime
-> /usr/share/zoneinfo/America/Los_Angeles
[dae51d=pts/0]12:50am@daevid:{/etc}> ls /usr/share/zoneinfo/
Africa Australia Cuba Etc GMT0 Iceland Japan
MST Poland right UCT zone.tab
America Brazil EET Europe GMT-0 Indian
Kwajalein MST7MDT Portugal ROC Universal Zulu
Antarctica Canada Egypt Factory GMT+0 Iran Libya
Navajo posix ROK US
Arctic CET Eire GB Greenwich iso3166.tab MET
NZ posixrules Singapore UTC
Asia Chile EST GB-Eire Hongkong Israel Mexico
NZ-CHAT PRC SystemV WET
Atlantic CST6CDT EST5EDT GMT HST Jamaica Mideast
Pacific PST8PDT Turkey W-SU
And since I couldn't figure out a graceful way to do this
programatically, I just typed them all out.
<TR><TD class=Menu>Time Zone</TD><TD>
<?php $tz = date("O"); echo "tz = ".$tz."<BR>";?>
<select name="timezone">
<option value='-1200'<?php if ($tz == "-1200") echo "
SELECTED";
?>>GMT -12 Hours</option>
<option value='-1130'<?php if ($tz == "-1130") echo "
SELECTED";
?>>GMT -11.5 Hours</option>
<option value='-1100'<?php if ($tz == "-1100") echo "
SELECTED";
?>>GMT -11 Hours</option>
<option value='-1030'<?php if ($tz == "-1030") echo "
SELECTED";
?>>GMT -10.5 Hours</option>
<option value='-1000'<?php if ($tz == "-1000") echo "
SELECTED";
?>>GMT -10 Hours</option>
<option value='-0930'<?php if ($tz == "-0930") echo "
SELECTED";
?>>GMT -9.5 Hours</option>
<option value='-0900'<?php if ($tz == "-0900") echo "
SELECTED";
?>>GMT -9 Hours</option>
<option value='-0830'<?php if ($tz == "-0830") echo "
SELECTED";
?>>GMT -8.5 Hours</option>
<option value='-0800'<?php if ($tz == "-0800") echo "
SELECTED";
?>>GMT -8 Hours</option>
<option value='-0730'<?php if ($tz == "-0730") echo "
SELECTED";
?>>GMT -7.5 Hours</option>
<option value='-0700'<?php if ($tz == "-0700") echo "
SELECTED";
?>>GMT -7 Hours</option>
<option value='-0630'<?php if ($tz == "-0630") echo "
SELECTED";
?>>GMT -6.5 Hours</option>
<option value='-0600'<?php if ($tz == "-0600") echo "
SELECTED";
?>>GMT -6 Hours</option>
<option value='-0530'<?php if ($tz == "-0530") echo "
SELECTED";
?>>GMT -5.5 Hours</option>
<option value='-0500'<?php if ($tz == "-0500") echo "
SELECTED";
?>>GMT -5 Hours</option>
<option value='-0430'<?php if ($tz == "-0430") echo "
SELECTED";
?>>GMT -4.5 Hours</option>
<option value='-0400'<?php if ($tz == "-0400") echo "
SELECTED";
?>>GMT -4 Hours</option>
<option value='-0330'<?php if ($tz == "-0330") echo "
SELECTED";
?>>GMT -3.5 Hours</option>
<option value='-0300'<?php if ($tz == "-0300") echo "
SELECTED";
?>>GMT -3 Hours</option>
<option value='-0230'<?php if ($tz == "-0230") echo "
SELECTED";
?>>GMT -2.5 Hours</option>
<option value='-0200'<?php if ($tz == "-0200") echo "
SELECTED";
?>>GMT -2 Hours</option>
<option value='-0130'<?php if ($tz == "-0130") echo "
SELECTED";
?>>GMT -1.5 Hours</option>
<option value='-0100'<?php if ($tz == "-0100") echo "
SELECTED";
?>>GMT -1 Hours</option>
<option value='0000'<?php if ($tz == "0000") echo " SELECTED";
?>>GMT 0 Hours</option>
<option value='0030'<?php if ($tz == "0030") echo " SELECTED";
?>>GMT +0.5 Hours</option>
<option value='0100'<?php if ($tz == "0100") echo " SELECTED";
?>>GMT +1 Hours</option>
<option value='0130'<?php if ($tz == "0130") echo " SELECTED";
?>>GMT +1.5 Hours</option>
<option value='0200'<?php if ($tz == "0200") echo " SELECTED";
?>>GMT +2 Hours</option>
<option value='0230'<?php if ($tz == "0230") echo " SELECTED";
?>>GMT +2.5 Hours</option>
<option value='0300'<?php if ($tz == "0300") echo " SELECTED";
?>>GMT +3 Hours</option>
<option value='0330'<?php if ($tz == "0330") echo " SELECTED";
?>>GMT +3.5 Hours</option>
<option value='0400'<?php if ($tz == "0400") echo " SELECTED";
?>>GMT +4 Hours</option>
<option value='0430'<?php if ($tz == "0430") echo " SELECTED";
?>>GMT +4.5 Hours</option>
<option value='0500'<?php if ($tz == "0500") echo " SELECTED";
?>>GMT +5 Hours</option>
<option value='0530'<?php if ($tz == "0530") echo " SELECTED";
?>>GMT +5.5 Hours</option>
<option value='0600'<?php if ($tz == "0600") echo " SELECTED";
?>>GMT +6 Hours</option>
<option value='0630'<?php if ($tz == "0630") echo " SELECTED";
?>>GMT +6.5 Hours</option>
<option value='0700'<?php if ($tz == "0700") echo " SELECTED";
?>>GMT +7 Hours</option>
<option value='0730'<?php if ($tz == "0730") echo " SELECTED";
?>>GMT +7.5 Hours</option>
<option value='0800'<?php if ($tz == "0800") echo " SELECTED";
?>>GMT +8 Hours</option>
<option value='0830'<?php if ($tz == "0830") echo " SELECTED";
?>>GMT +8.5 Hours</option>
<option value='0900'<?php if ($tz == "0900") echo " SELECTED";
?>>GMT +9 Hours</option>
<option value='0930'<?php if ($tz == "0930") echo " SELECTED";
?>>GMT +9.5 Hours</option>
<option value='1000'<?php if ($tz == "1000") echo " SELECTED";
?>>GMT +10 Hours</option>
<option value='1030'<?php if ($tz == "1030") echo " SELECTED";
?>>GMT +10.5 Hours</option>
<option value='1100'<?php if ($tz == "1100") echo " SELECTED";
?>>GMT +11 Hours</option>
<option value='1130'<?php if ($tz == "1130") echo " SELECTED";
?>>GMT +11.5 Hours</option>
<option value='1200'<?php if ($tz == "1200") echo " SELECTED";
?>>GMT +12 Hours</option>
</select>
</TR>