Date & Time

JavaScript and client side scripting.

Moderator: General Moderators

Post Reply
szms
Forum Contributor
Posts: 101
Joined: Thu Jun 26, 2003 12:23 pm

Date & Time

Post by szms »

I like to show todays's date and time (Atlantic Canada) . How to do that?
User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post by JayBird »

an easy way is to put this code in the body of your page

Code: Select all

<SCRIPT>
document.write(Date()+".")
</SCRIPT>
depends how you want it formatting really.

a longer way that can be easily formatted like this

Code: Select all

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var day="";
var month="";
var myweekday="";
var year="";
newdate = new Date();
mydate = new Date();
dston =  new Date('April 4, 1999 2:59:59');
dstoff = new Date('october 31, 1999 2:59:59');
var myzone = newdate.getTimezoneOffset();
newtime=newdate.getTime();

var zone = 6;  // references your time zone

if (newdate > dston && newdate < dstoff ) &#123;
zonea = zone - 1 ;
dst = "  Pacific Daylight Savings Time";
&#125;
else &#123;
zonea = zone ; dst = "  Pacific Standard Time";
&#125;
var newzone = (zonea*60*60*1000);
newtimea = newtime+(myzone*60*1000)-newzone;
mydate.setTime(newtimea);
myday = mydate.getDay();
mymonth = mydate.getMonth();
myweekday= mydate.getDate();
myyear= mydate.getYear();
year = myyear;

if (year < 2000)    // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
myhours = mydate.getHours();
if (myhours >= 12) &#123;
myhours = (myhours == 12) ? 12 : myhours - 12; mm = " PM";
&#125;
else &#123;
myhours = (myhours == 0) ? 12 : myhours; mm = " AM";
&#125;
myminutes = mydate.getMinutes();
if (myminutes < 10)&#123;
mytime = ":0" + myminutes;
&#125;
else &#123;
mytime = ":" + myminutes;
&#125;;
arday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
armonth = new Array("January ","February ","March ","April ","May ","June ","July ","August ","September ", "October ","November ","December ")
ardate = new Array("0th","1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th","14th","15th","16th","17th","18th","19th","20th","21st","22nd","23rd","24th","25th","26th","27th","28th","29th","30th","31st");
// rename locale as needed.

var time = ("In Dallas, Texas, it is: " + myhours + mytime+ mm + ", " + arday&#1111;myday] +", " + armonth&#1111;mymonth] +" "+ardate&#1111;myweekday] + ", " + year+", " + dst +".");
document.write(time);
//-->
</SCRIPT>
Mark
szms
Forum Contributor
Posts: 101
Joined: Thu Jun 26, 2003 12:23 pm

How to change the day light saving time automatically.

Post by szms »

The following code is giving me the old time but I want to have the day light savings time i.e it should be 9:35 a.m. now but it's giving me 10:35 a.m. instead. Can you please help me?

Code: Select all

var yourMessage = "..........Welcome To MyWebsite..........................................";

// You may edit the message below.
function getCurrentTime () &#123;
   var day="";
   var month="";
   var myweekday="";
   var year="";
   newdate = new Date();
   mydate = new Date();
   dston =  new Date('April 4, 1999 2:59:59');
   dstoff = new Date('october 31, 1999 2:59:59');
   var myzone = newdate.getTimezoneOffset();
   newtime=newdate.getTime();

   var zone = 3;  // references your time zone

   if (newdate > dston && newdate < dstoff ) &#123;
      zonea = zone - 1 ;
      dst = "  Atlantic Canada Daylight Savings Time";
   &#125;
   else &#123;
      zonea = zone ; dst = "Atlantic Canada Time";
   &#125;
   var newzone = (zonea*60*60*1000);
   newtimea = newtime+(myzone*60*1000)-newzone;
   mydate.setTime(newtimea);
   myday = mydate.getDay();
   mymonth = mydate.getMonth();
   myweekday= mydate.getDate();
   myyear= mydate.getYear();
   year = myyear;

   if (year < 2000)    // Y2K Fix, Isaac Powell
   year = year + 1900; // http://onyx.idbsu.edu/~ipowell
   myhours = mydate.getHours();
   if (myhours >= 12) &#123;
      myhours = (myhours == 12) ? 12 : myhours - 12; mm = " PM";
   &#125;
   else &#123;
      myhours = (myhours == 0) ? 12 : myhours; mm = " AM";
   &#125;
   myminutes = mydate.getMinutes();
   if (myminutes < 10)&#123;
 mytime = ":0" + myminutes;
   &#125;
   else &#123;
      mytime = ":" + myminutes;
   &#125;
   arday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
   armonth = new Array("January ","February ","March ","April ","May ","June ","July ","August ","September ", "October ","November ","December ")
   ardate = new Array("0th","1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th","14th","15th","16th","17th","18th","19th","20th","21st","22nd","23rd","24th","25th","26th","27th","28th","29th","30th","31st");
   // rename locale as needed.

   return  myhours + mytime+ mm + ", " + arday&#1111;myday] +", " + armonth&#1111;mymonth] +" "+ardate&#1111;myweekday] + ", " + year+", " + dst +"..............................";
&#125;

function startStatusScroller () &#123;
   window.status = statBarMsg;
   statBarMsg = statBarMsg.substring(1, statBarMsg.length) + statBarMsg.substring(0, 1);
   setTimeout("startStatusScroller()", 150);
&#125;

function updateStatusBarMsg () &#123;
   statBarMsg = yourMessage + getCurrentTime();
   setTimeout("updateStatusBarMsg()", 60000);
&#125;

updateStatusBarMsg();
gavinbsocom
Forum Commoner
Posts: 71
Joined: Tue Sep 30, 2003 9:51 pm

Post by gavinbsocom »

why don't you do it in pHp ?
User avatar
Weirdan
Moderator
Posts: 5978
Joined: Mon Nov 03, 2003 6:13 pm
Location: Odessa, Ukraine

Post by Weirdan »

gavinbsocom wrote:why don't you do it in pHp ?
Probably he wants to display the user's local time.
gavinbsocom
Forum Commoner
Posts: 71
Joined: Tue Sep 30, 2003 9:51 pm

Post by gavinbsocom »

oh ok
Post Reply