/*=========================================================================== Content : Functions used for displaying date & time (French Version) Author : Marc DIAZ, webmaster@cvstandard.net History : 2002-Mar-23 1.0 MDI : Creation 2005-Sep-22 1.1 MDI : Performance. Octets tracking. I precise all comments are put server side. ============================================================================*/ /*========================= Name : CreateDate,WriteDate Desc : Create and display string date using specific formats I : the parameters are not facultative . sDiv - Layer's name where date must be displayed . iFormat - Value of the formats Values Results 100=iDtDDMMYY DD/MM/YY - 23/03/02 105=iDtDDMMYYYY DD/MM/YYYY - 23/03/2002 110=iDtDDMMMMYY DD Month YYYY - Saturday, the 23th March 2002 O : String ==========================*/ var sDtS="/"; var iDtDDMMYY=100; var iDtDDMMYYYY=105; var iDtDDMMMMYY=110; function WriteDate(sDiv,iFormat){document.getElementById(sDiv).innerHTML=CreateDate(iFormat);} function CreateDate(iFormat){ var oDt=new Date(); var sDt=""; var aWD="Dimanche,Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi".split(","); var aMMName="Janvier,Fevrier,Mars,Avril,Mai,Juin,Juillet,Aout,Septembre,Octobre,Novembre,Decembre".split(","); var iDD=oDt.getDate(); var iDDN=oDt.getDay(); var sDD="0"+ String(iDD);sDD=sDD.substring(sDD.length-2,sDD.length); var iMM=oDt.getMonth(); var sMM="0"+ String(iMM+1);sMM=sMM.substring(sMM.length-2,sMM.length); var sYYF=String(oDt.getFullYear()); var sYY=sYYF.substring(2,4); //===== Computing... ===== switch (iFormat){ case(iDtDDMMYY): sDt=sDD+sDtS+sMM+sDtS+sYY; break; case(iDtDDMMYYYY): sDt=sDay+sDtS+sMM+sDtS+sYYF; break; case(iDtDDMMMMYY): sDt=aWD[iDDN]+", "+String(iDD); if ((iDD)==1){sDt+="er";} sDt+=" "+aMMName[iMM]+" "+sYYF ; break; } //===== Return value... ===== return (sDt); } /*========================= Name : CreateTime,WriteTime Desc : Create and display the String of the time format u want I : the parameters are necessary . sDiv - Layer's name where time must be displayed . iFormat - Value of the formats Value Result 200=iTmHHMMSS24 23:17:45 201=iTmHHMMSS12 AM/PM 11:17 210=iTmHHMM24 23:17 211=iTmHHMM12 AM/PM 11:17 ==========================*/ var sTmS=":"; var iTmHHMMSS24=200; var iTmHHMMSS12=201; var iTmHHMM24=210; var iTmHHMM12=211; function WriteTime(sDiv,iFormat){document.getElementById(sDiv).innerHTML=CreateTime(iFormat);} function CreateTime(iFormat){ var oTm= new Date; var sTm=""; var iHH=oTm.getHours(); var iMM=oTm.getMinutes(); var iSS=oTm.getSeconds(); var sHH="";if(iHH<10){sHH="0";} sHH+=String(iHH); var sMM="";if(iMM<10){sMM="0";} sMM+=String(iMM); var sSS="";if(iSS<10){sSS="0";} sSS+=String(iSS); //===== Computing... ===== switch (iFormat){ case(iTmHHMMSS24||iTmHHMM24): sTm=sHH+sTmS+sMM; if(iFormat==iTmHHMMSS24){sTm+=sTmS+sSS;} break; case(iTmHHMMSS12||iTmHHMM12): if (iHH<=12 && iHH!=0){sTm="AM ";} else{ sTm="PM "; if (iHH==0){iHH=12;}else{iHH-=12;} } if (iHH<10){sHH="0";} sHH=String(iHH); sTm+=sHH+sTmS+sMM; if (iFormat==iTmHHMMSS12){sTm+=sTmS+sSS;} break; } //===== Return value... ===== return (sTm) } /*========================= Name : WriteDateTime Desc : display Date and Time using previous functions I : the parameters are necessary . sDiv - Layer's name where date must be displayed . iDateFormat . iTimeFormat . bRepeat : (1=repeat automatically) O : String ==========================*/ function WriteDateTime(sDiv,iDateFormat,iTimeFormat,bRepeat){ var sDt=CreateDate(iDateFormat); var sTm=CreateTime(iTimeFormat); document.getElementById(sDiv).innerHTML=sDt+", "+sTm; if (bRepeat){ setTimeout("WriteDateTime('"+sDiv+"',"+iDateFormat+","+iTimeFormat+",1);",1000) } }