|
楼主 |
发表于 2007-8-29 14:26:58| 字数 10,207| - 中国–广东–东莞 电信
|
显示全部楼层
var timerID = null;
var timerRunning = false;
var CSUN = new Array("日","一","二","三","四","五","六");
var CNDATE = new Array("初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",
"十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
"廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十");
var CNMON = new Array("正","二","三","四","五","六","七","八","九","十","冬","腊");
var GAN = new Array("甲","乙","丙","丁","戊","己","更","辛","任","癸");
var ZHI = new Array("子","丑","寅","卯","晨","巳","午","未","申","酉","戌","亥");
var SHU = new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");
//公历节日定义(两位数月+两位数日+空格+节日说明)
var CDAY = new Array(
"0101 <font color='#e80005'>元旦</font>",
"0214 <font color='#cc0066'>情人节</font>",
"0308 国际妇女节(1910)",
"0312 植树节(1976)",
"0315 消费者权益日",
"0323 世界气象日(1950)",
"0401 愚人节",
"0422 世界地球日(1970)",
"0501 <font color='#e80005'>国际劳动节(1886)</font>",
"0504 中国青年节(1919)",
"0508 世界红十字日(1948)",
"0512 国际护士节(1912)",
"0517 世界电信日(1968)",
"0531 世界无烟日(1998)",
"0601 国际儿童节(1949)",
"0605 世界环境日(1972)",
"0623 奥林匹克日(1986)",
"0625 全国土地日(1991)",
"0626 世界禁毒日(1987)",
"0701 中国***诞辰(1921)<br>香港回归纪念日(1997)",
"0711 世界人口日(1987)",
"0801 解放军建军纪念日",
"0903 抗日战争胜利纪念日(1945)",
"0908 国际扫盲日(1966)",
"0910 教师节(1985)",
"1001 <font color='#e80005'>国庆节(1949)</font>",
"1009 世界邮政日(1969)",
//"1013 中国少年先锋队建队纪念日(1949)",
"1016 世界粮食日(1981)",
"1112 孙中山诞辰(1866)",
"1117 国际学生节(1939)",
"1220 澳门回归纪念日(1999)",
"1225 <font color='#e05f07'>圣诞节</font>",
"1226 毛泽东诞辰(1893)"
);
//月份第几个星期几节日定义(两位数月份+第几个星期+星期几+空格+节日说明)
var CDAY2 = new Array(
"0520 <font color='#6b3646'>母亲节</font>",
"0630 <font color='#6b3646'>父亲节</font>"
);
//农历节日定义(两位数月+两位数日+空格+节日说明)
var CNDAY = new Array(
"0101 <font color='#e80005'>春节</font>",
"0115 <font color='#e05f07'>元宵节</font>",
"0505 <font color='#e05f07'>端阳节</font>",
"0815 <font color='#e05f07'>中秋节</font>",
"0909 <font color='#660099'>重阳节</font>",
"1208 <font color='#660099'>腊八节</font>",
"1223 <font color='#660099'>小年</font>"
);
//24节气定义(两位数月+两位数日+空格+节气说明) 2003年
var CJQ24 = new Array(
"0106 小寒","0120 大寒","0204 立春","0219 雨水","0306 惊蛰","0321 春分",
"0405 清明","0420 谷雨","0506 立夏","0521 小满","0606 芒种","0622 夏至",
"0708 小暑","0723 大署","0808 立秋","0824 处暑","0908 白露","0923 秋分",
"1009 寒露","1024 霜降","1108 立冬","1123 小雪","1207 大雪","1222 冬至"
);
//2002-2006 年每年的秒数(农历)
var SPY = new Array(1013443200,1044028800,1074700800,1107878400,1138464000);
//2002-2006 年每个月的天数(农历)
var DPM = [[30,30,29,30,29,30,29,29,30,29,30,29,0],
[30,30,29,30,30,29,30,29,29,30,29,30,0],
[29,30,29,30,30,29,30,29,30,29,30,29,30],
[29,30,29,30,29,30,30,29,30,29,30,29,0],
[30,29,30,29,30,30,29,29,30,30,29,29,30]];
//2002-2006 年每年的润月
var RMPY = new Array(0,0,2,0,7);
function MyDate(objDate){
this.Time = objDate.getTime();
this.Year = objDate.getYear();
this.Month = objDate.getMonth()+1;
this.Date = objDate.getDate();
this.Day = objDate.getDay();
this.cSun = CSUN[this.Day];
var lcal = new lCal(this.Time);
this.lYear = lcal.Year;
this.lShu = lcal.Shu;
this.lMonth = lcal.Month;
this.lDate = lcal.Date;
this.lcMonth = lcal.cMonth;
this.lcDate = lcal.cDate;
this.JQ24 = GetJQ24(this.Month,this.Date);
this.cDay = GetCDay(this.Month,this.Date,this.Day);
this.cnDay = GetCnDay(this.lMonth+1,this.lDate+1);
this.myDay = GetMyDay(this.Month,this.Date);
}
//计算农历日期
function lCal(time){
this.Year = "";
this.Shu = "";
this.Month = 0;
this.Day = 0;
this.cMonth = "";
this.cDay = "";
var ss = parseInt(time/1000); //秒数
var nyear = 0;
var ys = 0; //当年的秒数
var gan = 7; //2002年 干
var zhi = 5; //2002年 支
for (y in SPY){
if (ss >= SPY[y]){
nyear = y;
gan ++;
zhi ++;
if (gan > 9)
gan = 0;
if (zhi > 11)
zhi = 0;
ys = ss - SPY[y];
this.Year = GAN[gan] + ZHI[zhi];
this.Shu = SHU[zhi];
}
else
break;
}
for (m=0;m<13;m++){
if (ys < DPM[nyear][m]*86400) {
if (m==RMPY[nyear] && RMPY[nyear] > 0){
this.Month = m-1;
this.cMonth = "润"+ CNMON[m-1];
}
else {
this.Month = m;
this.cMonth = CNMON[m];
}
break;
}
else
ys = ys - DPM[nyear][m]*86400;
}
for (d=0;d<30;d++){
if (ys < 86400){
this.Date = d;
this.cDate = CNDATE[d];
break;
}
else
ys = ys - 86400;
}
}
//计算24节气
function GetJQ24(month,date){
var str = "";
for(i in CJQ24){
if(CJQ24.match(/^(\d{2})(\d{2})(\s)(.+)$/)){
if(Number(RegExp.$1) == month && Number(RegExp.$2) == date)
str = RegExp.$4;
}
}
if (str != ""){
str = "<font color='#66cc33'>" + str + "</font>";
}
return str;
}
//计算公历节日
function GetCDay(month,date,day){
var str = "";
for (i in CDAY){
if(CDAY.match(/^(\d{2})(\d{2})(\s)(.+)$/)) {
if(Number(RegExp.$1) == month && Number(RegExp.$2) == date)
str = RegExp.$4;
}
}
for (j in CDAY2){
if(CDAY2[j].match(/^(\d{2})(\d)(\d)(\s)(.+)$/)) {
if(Number(RegExp.$1) == month && (Number(RegExp.$2)-1)*7 > date
&& Number(RegExp.$2)*7 <= date &&Number(RegExp.$3) == day){
if (str != "")
str = str + "<br>";
str = str + RegExp.$5;
}
}
}
return str;
}
//计算农历节日
function GetCnDay(month,date){
var str = "";
for(i in CNDAY){
if(CNDAY.match(/^(\d{2})(\d{2})(\s)(.+)$/)){
if(Number(RegExp.$1) == month && Number(RegExp.$2) == date)
str = RegExp.$4;
}
}
return str;
}
//计算自定义节日
function GetMyDay(month,date){
var str = "";
for(i in MyDAY){
if(MyDAY.match(/^(\d{2})(\d{2})(\s)(.+)$/)){
if(Number(RegExp.$1) == month && Number(RegExp.$2) == date)
str = RegExp.$4;
}
}
return str;
}
//显示各时区时间和日期节日提示
function ShowTime(){
var now = new Date();
var GMThours = now.getUTCHours();
var minutes = now.getMinutes();
var TZOFFSET = now.getTimezoneOffset()/-60;
var TheDate = new MyDate(now);
var now2 = new Date(TheDate.Time+86400000);
var TMW = new MyDate(now2);
if (minutes <= 9) {
minutes = "0" + minutes;
}
for (i in CitySet){
if (CitySet[4] == 1){
city_id = "city_" + i;
hours = GMThours + CitySet[2];
if (hours < 0)
hours += 24;
else if (hours >= 24)
hours -= 24;
if (time_style == 1){
if(hours >= 12){
hours = hours -12;
if (hours == 0)
hours = 12;
TimeStr = hours + ":" + minutes + " PM";
}
else
TimeStr = hours + ":" + minutes + " AM";
}
else
TimeStr = hours + ":" + minutes;
if (TZOFFSET == CitySet[2]){
dot = "<img src='opt/dot2.gif' width=8 height=8> ";
//如果想让当前时区城市名称显示为红色,请取消下面一行的注释
//TimeStr = "<font color='#ff0000'>" + TimeStr + "</font>";
}
else
dot = "<img src='opt/dot.gif' width=8 height=8>";
if (window.screen.width - CitySet[0] <= 100){
TimeStr = "<b>"+CitySet[3]+" "+dot+"<br>"+TimeStr+" </b>";
document.all(city_id).align = "right";
document.all(city_id).style.left = CitySet[0]-100;
}
else
TimeStr = dot+" <b>"+CitySet[3]+"<br> "+TimeStr+"</b>";
document.all(city_id).innerHTML = TimeStr;
}
}
currentdate = TheDate.Year+ "年" + TheDate.Month + "月" + TheDate.Date + "日 ";
if (TheDate.Day == 0 || TheDate.Day == 6)
currentdate = currentdate + "<font color='#FF3333'>";
currentdate = currentdate + "星期" + TheDate.cSun;
if (TheDate.Day == 0 || TheDate.Day == 6)
currentdate = currentdate + "</font>";
currentdate = currentdate + "<br>农历"+TheDate.lYear+"年"+TheDate.lcMonth+"月"+TheDate.lcDate
if (TheDate.JQ24 != "")
currentdate = currentdate + "<br>"+TheDate.JQ24;
if (TheDate.cDay != "")
currentdate = currentdate + "<br>"+TheDate.cDay;
if (TheDate.cnDay != "")
currentdate = currentdate + "<br>"+TheDate.cnDay;
if (TheDate.myDay != "")
currentdate = currentdate + "<br>"+TheDate.myDay;
if (TMW.JQ24 != "" || TMW.cDay.indexOf("节") > 0 ||
TMW.cDay.indexOf("旦") > 0 || TMW.cnDay != "" || TMW.myDay != "")
currentdate = currentdate + "<br>明日 "+TMW.JQ24+" "+TMW.cDay+" "+TMW.cnDay + " " + TMW.myDay;
mydate.innerHTML = currentdate;
}
function runClock(){
if(timerRunning)
window.clearInterval(timerID);
timerRunning = false;
ShowTime();
timerID = window.setInterval("ShowTime()", 20000);
}
function WriteCode(){
var zindex = 1;
for (i in CitySet){
if (CitySet[4]==1){
zindex++;
document.write("<div id='city_"+i+"' class='div_city'");
document.write(" style='position:absolute;width:100px;cursor:default;");
document.write("left:"+CitySet[0]+";top:"+CitySet[1]+";z-index:"+zindex+";'>");
document.write("</div>");
}
}
zindex++;
document.write("<div align='"+date_align+"'");
document.write(" style='position:absolute;width:160px;cursor:default;");
document.write("left:"+date_x+";top:"+date_y+";z-index:"+zindex+";'>");
if (date_bgcolor != "")
document.write("<table bgcolor='"+date_bgcolor+"'");
else
document.write("<table");
document.write(" class='div_date' border=0 cellpadding=0>");
document.write("<tr><td id='mydate' align='"+date_align+"'></td></tr></table>");
document.write("</div>");
runClock();
} |
|