The "Freeola Customer Forum" forum, which includes Retro Game Reviews, has been archived and is now read-only. You cannot post here or create a new thread or review on this forum.
Link coming soon =)
here's the error log
[Fri Nov 24 16:11:12 2006] [error] [client 86.128.211.76] invalid CGI ref "/cgi-bin/textclock.cgi?zone=Singapore" in /home/bbvkwkhe/public_html/index.shtml
[Fri Nov 24 16:11:12 2006] [error] [client 86.128.211.76] invalid CGI ref "/cgi-bin/textclock.cgi?zone=NewYork" in /home/bbvkwkhe/public_html/index.shtml
[Fri Nov 24 16:11:08 2006] [error] [client 86.128.211.76] invalid CGI ref "/cgi-bin/textclock.cgi?zone=Singapore" in /home/bbvkwkhe/public_html/index.shtml
[Fri Nov 24 16:11:08 2006] [error] [client 86.128.211.76] invalid CGI ref "/cgi-bin/textclock.cgi?zone=NewYork" in /home/bbvkwkhe/public_html/index.shtml
Test Page
As you can see I tested calling the two of them at once on the page. I deleted the NY one and still got the same result. Hmm do you know what might be the invalid CGI reference?
> Make sure you use Zone1 instead of Zone 1. Makes your calling
> urls a bit easier to handle then.
Will do :D
> Yes it will. The text to print out is calculated after I've
> applied the time zone offset.
> I should have mentioned, I changed the script to function off
> GMT as opposed to the server local time as well.
Perfect! Just how I wanted it :-D 10 points Garin. Now to test it.
[URL]http://www.jsmadeeasy.com/javascripts/Clocks%20And%20Date/World%20Clock/index.htm[/URL]
This one relies on the users desktop clock being correct so it's not very accurate.
Hopefully if I can get the code to work, it'll be of great use to me. And hopefully the users of my website ^^ so it's worth it.
>
%Time_Zones= (
> 'GMT' ='0',
> 'Zone 1' ='-12',
> 'Zone 2' ='-11',
> 'Zone 3' ='-10',
> etc
> );
>
Make sure you use Zone1 instead of Zone 1. Makes your calling urls a bit easier to handle then.
> I'll give it a try as soon as I finish this sandwich :D thanks
> Garin. Will it list the day correct? I mean if it's 11pm in the
> UK and someone wants the time in Russia will it change Friday to
> Saturday?
Yes it will. The text to print out is calculated after I've applied the time zone offset.
I should have mentioned, I changed the script to function off GMT as opposed to the server local time as well.
I realise you're enjoying yourself... but sometimes it's not worth re-inventing the wheel.
I'm not totally sure what you are trying to achieve but a quick Google shows lots of 'time zone' clock scripts.
i.e. [URL]http://www.jsmadeeasy.com/javascripts/Clocks%20And%20Date/World%20Clock/index.htm[/URL]
%Time_Zones= (
'GMT' => '0',
'Zone 1' => '-12',
'Zone 2' => '-11',
'Zone 3' => '-10',
etc
);
I'll give it a try as soon as I finish this sandwich :D thanks Garin. Will it list the day correct? I mean if it's 11pm in the UK and someone wants the time in Russia will it change Friday to Saturday?
#!/usr/local/bin/perl
use CGI qw(:standard);
# Define Variables #
%Time_Zones= (
'GMT' => '0',
'NewYork' => '-5',
'HongKong' => '8',
);
$Display_Week_Day = '1';
$Display_Month = '0';
$Display_Month_Day = '0';
$Display_Year = '0';
$Display_Time = '1';
$Display_Time_Zone = '0';
$Standard_Time_Zone = 'EST';
$Daylight_Time_Zone = 'EDT';
$Display_Link = '0';
# Done
#
@Week_Days = ('Sunday','Monday',
'Tuesday','Wednesday',
'Thursday','Friday','Saturday');
@Months = ('January','February',
'March','April'
,'May','June','July',
'August','September','October'
,'November','December');
$query = new CGI;
if (($query->param('zone')) && ($Time_Zones{$query->param('zone')})) {
$current_zone=$query->param('zone');
} else {
$current_zone='GMT';
}
print "Content-type: text/html\n\n";
if ($Display_Link != 0) {
print "<a href=\"http://www.scriptarchive.com/\">";
}
($Second,$Minute,$Hour,$Month_Day,
$Month,$Year,$Week_Day,$IsDST) = gmtime(time+($Time_Zones{$current_zone}*3600));
if ($IsDST == 1) {
$Time_Zone = $Daylight_Time_Zone;
}
else {
$Time_Zone = $Standard_Time_Zone;
}
if ($Second < 10) {
$Second = "0$Second";
}
if ($Minute < 10) {
$Minute = "0$Minute";
}
if ($Hour < 10) {
$Hour = "0$Hour";
}
if ($Month_Day < 10) {
$Month_Day = "0$Month_Day";
}
$Year += 1900;
if ($Display_Month != 0) {
print "$Months[$Month] ";
}
if ($Display_Month_Day != 0) {
print "$Month_Day";
if ($Display_Year != 0) {
print ", ";
}
}
if ($Display_Year != 0) {
print "$Year";
if ($Display_Time != 0) {
print " - ";
}
elsif ($Display_Time_Zone != 0) {
print " ";
}
}
if ($Display_Time != 0) {
print "$Hour\:$Minute\:$Second";
if ($Display_Time_Zone != 0) {
print " ";
}
}
if ($Display_Week_Day != 0) {
print " on $Week_Days[$Week_Day]";
}
if ($Display_Time_Zone != 0) {
print "$Time_Zone";
}
if ($Display_Link != 0) {
print "</a>";
}
exit;
Ok, the bit you'll need to add/modify is the %Times_Zones variable. Simply its a list of timezone offsets. Its a keyword matched to an offset. So simply add additional keywords and their timezone as required.
To use the script as before ie
<!--#exec cgi="/cgi-bin/textclock.cgi"-->
except when you want it to display a different time zone you just use the keyword you chose. eg
<!--#exec cgi="/cgi-bin/textclock.cgi?zone=NewYork"-->
Not been able to test it properly beyond making sure it compiles as I lack any testing environment but works from a cmd line at least. :-)
It's for my "what time is it in X" pages. So if you want to know what time it is in Hong Kong, you click a link, and hopefully this perl script will take the server time and add 8 hours to it and display the time it is in Hong Kong in the format above. For the New York page hopefully the perl script will subtract 5 hours from the server time and display what time it is in New York :)
X represents countries/states and major cities
okay great, don't suppose you know how to rearranging the output do you? :)