SSI Perl Text Clock
CSGNetwork FREE Source Code, Javascript Source, and Code Snippets!
CSGNetwork Custom Search
     Bookmark and Share
 
CSGNetwork
Snippets
Calculators
Top Free Apps
Home
Back



Right click this window and select "view source" in order to copy the source for this script.


#!/usr/local/bin/perl
######################
# Define Variables

$Display_Week_Day = '1';

$Display_Month = '1';

$Display_Month_Day = '1';

$Display_Year = '1';

$Display_Time = '1';

$Display_Time_Zone = '1';

$Standard_Time_Zone = 'EST';
$Daylight_Time_Zone = 'EDT';

$Display_Link = '1';

# Done
######################

@Week_Days = ('Sunday','Monday','Tuesday','Wednesday',
'Thursday','Friday','Saturday');

@Months = ('January','February','March','April','May','June','July',
'August','September','October','November','December');


print "Content-type: text/html\n\n";


($Second,$Minute,$Hour,$Month_Day,
$Month,$Year,$Week_Day,$IsDST) = (localtime)[0,1,2,3,4,5,6,8];

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_Week_Day != 0) {
print "$Week_Days[$Week_Day]";
if ($Display_Month != 0) {
print ", ";
}
}

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_Time_Zone != 0) {
print "$Time_Zone";
}

if ($Display_Link != 0) {
print "";
}

exit;

# Instructions below


# TxtClock is a Perl CGI script which is meant to be run from Server Side
# Includes. For more information on Server Side Includes, check out the
# FAQ at the URL mentioned above. When this script is implemented, it can
# be used to show browsers several variations of the current time and/or
# date.


# Should you encounter any problems running this script, such as Method Not
# Implemented, try changing the name of the program to nph-txtclock.cgi,
# as some servers require the use of .cgi extensions. Otherwise, this
# script must be placed in your cgi-bin. There are several variables which
# must be edited in the txtclock.pl script.

# TXTCLOCK.PL -

# There are up to nine variables in the txtclock.pl script, however
# if you wish to receive the default display, you need not edit any
# of them. You can mix and match all of these options and see which
# kind of clock you like the best. You can get the clock to display
# only the day of the week, only the date, only the time, everything
# or make up your own combination!

# $Display_Week_Day = '1';
# If this option is set to '1', the day of the week will be
# displayed; Possible Values: Monday, Tuesday, Wednesday,
# Thursday, Friday, Saturday and Sunday. Setting this option
# to '0' will suppress the printing of the Day of the Week.

# $Display_Month = '1';
# If this option is set to '1', the month will be printed.
# Possible values include: January, February, March, April, May,
# June, July, August, September, October, November and December.
# If this option is set to '0', the month will not be displayed.

# $Display_Month_Day = '1';
# If this option is set to '1', the day of the month is
# displayed, containing a value from 01 - 31. Setting this to
# '0' will hide the Day of the Month.

# $Display_Year = '1';
# If this option is set to '1', the four digit year is
# displayed, and it can be hidden by setting this to '0'.

# $Display_Time = '1';
# If this option is set to '1', a twenty four hour clock is
# displayed. Otherwise, if it is set to '0', it is supressed.

# $Display_Time_Zone = '1';
# Setting this to '1' allows users to your site to know what
# time zone the date is being displayed from. If it is set
# to '1', the script will determine if it is Daylight Savings
# or not. If so, it uses $Daylight_Time_Zone as the Time Zone
# to display. Otherwise it uses $Standard_Time_Zone.

# $Standard_Time_Zone = 'EST';
# $Daylight_Time_Zone = 'EDT';
# These are the names of your Time Zones. The ones shown above
# represent Eastern Coast Time Zones. Other ones in the US
# include Central Time (CST/CDT), Mountain Time (MST/MDT) and
# Pacific Coast Time (PST/PDT).




##########################

# How to Call This Script From Your Web Page
# ------------------------------------------

# Calling this script from a web page is fairly simple. You just use a standard
# Server Side Include call, such as:

# <!--#exec cgi="/url/path/to/txtclock.cgi"-->




SSI Perl Text Clock

This routine will provide a text display of a server based time clock; the time is derived from the server's time. The code is shown but this is NOT live. Be certain to use a proper PERL or CGI name extension on this program. You may directly highlight, copy and paste the above full program.



Bookmark and Share
Registered® Trademark™ and CopyrightŠ 1973 - CSG, Computer Support Group, Inc. and CSGNetwork.Com All Rights Reserved