📄 sunraiseset.html
字号:
<HTML>
<HEAD>
<TITLE>日出/日没时间计算程序</TITLE>
<SCRIPT LANGUAGE="JavaScript">
//***********************************************************************/
//* DATA STRUCTURES */
//* Based on the NOAA imporved JAVAscript */
//***********************************************************************/
function month(name, numdays, abbr)
{
this.name = name;
this.numdays = numdays;
this.abbr = abbr;
}
//*********************************************************************/
function ans(daySave,value)
{
this.daySave = daySave;
this.value = value;
}
//*********************************************************************/
function city(name, lat, lng, zoneHr)
{
this.name = name;
this.lat = lat;
this.lng = lng;
this.zoneHr = zoneHr;
}
//***********************************************************************/
//*选择框数据 */
//***********************************************************************/
var monthList = new Array(); // list of months and days for non-leap year
var i = 0;
monthList[i++] = new month("一月", 31, "Jan");
monthList[i++] = new month("二月", 28, "Feb");
monthList[i++] = new month("三月", 31, "Mar");
monthList[i++] = new month("四月", 30, "Apr");
monthList[i++] = new month("五月", 31, "May");
monthList[i++] = new month("六月", 30, "Jun");
monthList[i++] = new month("七月", 31, "Jul");
monthList[i++] = new month("八月", 31, "Aug");
monthList[i++] = new month("九月", 30, "Sep");
monthList[i++] = new month("十月", 31, "Oct");
monthList[i++] = new month("十一月", 30, "Nov");
monthList[i++] = new month("十二月", 31, "Dec");
//*********************************************************************/
var YesNo = new Array(); //夏令时选项
i=0;
YesNo[i++] = new ans("否",0);
YesNo[i++] = new ans("是",60);
//*********************************************************************/
var City = new Array();
j = 0;
City[j++] = new city("输入经纬度 -->",0,0,0);
City[j++] = new city("",0,0,0);
City[j++] = new city("中国城市",0,0,0);
City[j++] = new city("北京, 中国", 39.9167, -116.4167,-8);
City[j++] = new city("北京2, 中国", 39.9000,-116.4667 ,-8);
City[j++] = new city("天津, 中国", 39.1667,-117.1667 ,-8);
City[j++] = new city("石家庄, 中国", 38.0500,-114.4333 ,-8);
City[j++] = new city("保定, 中国", 38.8833,-115.4667 ,-8);
City[j++] = new city("唐山, 中国", 39.6167,-118.1500 ,-8);
City[j++] = new city("秦皇岛, 中国", 39.9000,-119.6167 ,-8);
City[j++] = new city("张家口, 中国", 40.8500,-114.9167 ,-8);
City[j++] = new city("承德, 中国", 40.9833,-117.8667 ,-8);
City[j++] = new city("太原, 中国", 37.8500,-112.5500 ,-8);
City[j++] = new city("大同, 中国", 40.1167,-113.2167 ,-8);
City[j++] = new city("临汾, 中国", 36.0833,-111.5167 ,-8);
City[j++] = new city("长治, 中国", 36.0833,-113.2167 ,-8);
City[j++] = new city("呼和浩特, 中国", 40.8000,-111.6333 ,-8);
City[j++] = new city("包头, 中国", 40.5833,-110.0000 ,-8);
City[j++] = new city("海拉尔, 中国", 49.2333,-119.7167 ,-8);
City[j++] = new city("沈阳, 中国", 41.8000,-123.3833 ,-8);
City[j++] = new city("大连, 中国", 38.9000,-121.6333 ,-8);
City[j++] = new city("鞍山, 中国", 41.0667,-123.0000 ,-8);
City[j++] = new city("锦州, 中国", 41.1500,-121.1500 ,-8);
City[j++] = new city("长春, 中国", 43.9167,-125.3000 ,-8);
City[j++] = new city("吉林, 中国", 43.8000,-126.6000 ,-8);
City[j++] = new city("哈尔滨, 中国", 45.7500,-126.6333 ,-8);
City[j++] = new city("齐齐哈尔,中国", 47.3667,-123.9167 ,-8);
City[j++] = new city("牡丹江,中国", 44.5833,129.6000 ,-8);
City[j++] = new city("上海, 中国", 31.2000,-121.4333 ,-8);
City[j++] = new city("南京, 中国", 32.0500,-118.7667 ,-8);
City[j++] = new city("无锡, 中国", 31.5833,-120.3000 ,-8);
City[j++] = new city("苏州, 中国", 31.3333,-120.6500 ,-8);
City[j++] = new city("徐州, 中国", 34.2667,-117.2000 ,-8);
City[j++] = new city("杭州, 中国", 30.2500,-120.1667 ,-8);
City[j++] = new city("宁波, 中国", 29.8833,-121.5667 ,-8);
City[j++] = new city("温州, 中国", 28.0000,-120.6333 ,-8);
City[j++] = new city("金华, 中国", 29.1667,-119.8167 ,-8);
City[j++] = new city("合肥, 中国", 31.8500,-117.2667 ,-8);
City[j++] = new city("芜湖, 中国", 31.3500,-118.3333 ,-8);
City[j++] = new city("安庆, 中国", 30.5333,-117.0333 ,-8);
City[j++] = new city("福州, 中国", 26.0333,-119.3167 ,-8);
City[j++] = new city("厦门, 中国", 24.4333,-118.0667 ,-8);
City[j++] = new city("泉州, 中国", 24.9000,-118.6167 ,-8);
City[j++] = new city("南昌, 中国", 28.6833,-115.8833 ,-8);
City[j++] = new city("九江, 中国", 29.7167,-115.9833 ,-8);
City[j++] = new city("赣州, 中国", 25.8500,-114.9333 ,-8);
City[j++] = new city("济南, 中国", 36.6667,-117.0333 ,-8);
City[j++] = new city("烟台, 中国", 37.5500,-121.3333 ,-8);
City[j++] = new city("青岛, 中国", 36.0667,-120.3167 ,-8);
City[j++] = new city("郑州, 中国", 34.7333,-113.7000 ,-8);
City[j++] = new city("开封, 中国", 34.8667,-114.3833 ,-8);
City[j++] = new city("洛阳, 中国", 34.7167,-112.4333 ,-8);
City[j++] = new city("许昌, 中国", 34.0000,-113.8000 ,-8);
City[j++] = new city("新乡, 中国", 35.3000,-113.9000 ,-8);
City[j++] = new city("武汉, 中国", 30.6167,-114.3333 ,-8);
City[j++] = new city("宜昌, 中国", 30.7000,-111.2500 ,-8);
City[j++] = new city("沙市, 中国", 30.2667,-112.2833 ,-8);
City[j++] = new city("长沙, 中国", 28.2000,-112.9167 ,-8);
City[j++] = new city("衡阳, 中国", 26.9167,-112.5667 ,-8);
City[j++] = new city("湘潭, 中国", 27.9000,-112.8500 ,-8);
City[j++] = new city("常德, 中国", 29.0000,-111.6500 ,-8);
City[j++] = new city("广州, 中国", 23.1667,-113.3000 ,-8);
City[j++] = new city("汕头, 中国", 23.3500,-116.6667 ,-8);
City[j++] = new city("韶关, 中国", 24.8000,-113.5500 ,-8);
City[j++] = new city("海口, 中国", 20.0500,-110.1667 ,-8);
City[j++] = new city("南宁, 中国", 22.7833,-108.3500 ,-8);
City[j++] = new city("桂林, 中国", 25.3000,-110.1667 ,-8);
City[j++] = new city("柳州, 中国", 24.3333,-109.3167 ,-8);
City[j++] = new city("悟州, 中国", 23.4667,-111.3000 ,-8);
City[j++] = new city("成都, 中国", 30.6500,-104.0667 ,-8);
City[j++] = new city("重庆, 中国", 29.5500,-106.5500 ,-8);
City[j++] = new city("内江, 中国", 29.5833,-105.0500 ,-8);
City[j++] = new city("泸州, 中国", 28.9000,-105.4500 ,-8);
City[j++] = new city("万县, 中国", 30.8000,-108.3667 ,-8);
City[j++] = new city("贵阳, 中国", 26.5667,-106.7167 ,-8);
City[j++] = new city("遵义, 中国", 27.7500,-106.8833 ,-8);
City[j++] = new city("昆明, 中国", 25.0500,-102.7000 ,-8);
City[j++] = new city("拉萨, 中国", 29.6500, -91.0333 ,-8);
City[j++] = new city("日喀则, 中国", 29.2667, -88.8167 ,-8);
City[j++] = new city("西安, 中国", 34.2500,-108.9167 ,-8);
City[j++] = new city("宝鸡, 中国", 34.3500,-107.1500 ,-8);
City[j++] = new city("延安, 中国", 36.5833,-109.4333 ,-8);
City[j++] = new city("兰州, 中国", 36.0500,-103.8333 ,-8);
City[j++] = new city("天水, 中国", 34.5833,-105.5500 ,-8);
City[j++] = new city("酒泉, 中国", 39.7333,-98.5000 ,-8);
City[j++] = new city("西宁, 中国", 36.6167,-101.8167 ,-8);
City[j++] = new city("喀什, 中国", 39.4500,-75.9833 ,-8);
City[j++] = new city("和田, 中国", 37.1167,-79.9167 ,-8);
City[j++] = new city("台北, 中国", 25.0333,-121.5167 ,-8);
City[j++] = new city("香港, 中国", 22.25,-114.1667, -8);
City[j++] = new city("",0,0,0);
City[j++] = new city("US CITIES",0,0,0);
City[j++] = new city("Albuquerque, NM", 35.0833,106.65,7);
City[j++] = new city("Anchorage, AK", 61.217, 149.90,9);
City[j++] = new city("Atlanta, GA", 33.733, 84.383, 5);
City[j++] = new city("Austin, TX", 30.283, 97.733, 6);
City[j++] = new city("Birmingham, AL", 33.521, 86.8025, 6);
City[j++] = new city("Bismarck, ND", 46.817, 100.783, 6);
City[j++] = new city("Boston, MA", 42.35, 71.05, 5);
City[j++] = new city("Boulder, CO", 40.125, 105.237, 7);
City[j++] = new city("Chicago, IL", 41.85,87.65,6);
City[j++] = new city("Dallas, TX", 32.46, 96.47,6);
City[j++] = new city("Denver, CO", 39.733, 104.983, 7);
City[j++] = new city("Detroit, MI", 42.333, 83.05, 5);
City[j++] = new city("Honolulu, HI", 21.30, 157.85, 10);
City[j++] = new city("Houston, TX", 29.75, 95.35, 6);
City[j++] = new city("Indianapolis, IN", 39.767, 86.15, 5);
City[j++] = new city("Jackson, MS", 32.283, 90.183, 6);
City[j++] = new city("Kansas City, MO", 39.083, 94.567,6);
City[j++] = new city("Los Angeles, CA",34.05,118.233,8);
City[j++] = new city("Menomonee Falls, WI",43.11,88.10,6);
City[j++] = new city("Miami, FL", 25.767, 80.183,5);
City[j++] = new city("Minneapolis, MN", 44.967, 93.25, 6);
City[j++] = new city("New Orleans, LA", 29.95, 90.067, 6);
City[j++] = new city("New York City, NY", 40.7167, 74.0167, 5);
City[j++] = new city("Oklahoma City, OK", 35.483, 97.533,6);
City[j++] = new city("Philadelphia, PA", 39.95, 75.15, 5);
City[j++] = new city("Phoenix, AZ",33.433,112.067,7);
City[j++] = new city("Pittsburgh, PA",40.433,79.9833,5);
City[j++] = new city("Portland, ME", 43.666, 70.283, 5);
City[j++] = new city("Portland, OR", 45.517, 122.65, 8);
City[j++] = new city("Raleigh, NC", 35.783, 78.65, 5);
City[j++] = new city("Richmond, VA", 37.5667, 77.450, 5);
City[j++] = new city("Saint Louis, MO", 38.6167,90.1833,6);
City[j++] = new city("San Diego, CA", 32.7667, 117.2167, 8);
City[j++] = new city("San Francisco, CA",37.7667,122.4167,8);
City[j++] = new city("Seattle, WA",47.60,122.3167,8);
City[j++] = new city("Washington DC", 38.8833, 77.0333,5);
City[j++] = new city("",0,0,0);
City[j++] = new city("WORLD CITIES",0,0,0);
City[j++] = new city("Beijing, China",39.9167, -116.4167,-8);
City[j++] = new city("Berlin, Germany",52.33, -13.30, -1);
City[j++] = new city("Bombay, India", 18.9333, -72.8333, -5.5);
City[j++] = new city("Buenos Aires, Argentina", -34.60,58.45,3);
City[j++] = new city("Cairo, Egypt", 30.10,-31.3667,-2);
City[j++] = new city("Cape Town, South Africa",-33.9167,-18.3667,-2);
City[j++] = new city("Caracas, Venezuela", 10.50,66.9333,4);
City[j++] = new city("Helsinki, Finland", 60.1667, -24.9667,-2);
City[j++] = new city("Hong Kong, China", 22.25,-114.1667, -8);
City[j++] = new city("Jerusalem, Israel", 31.7833, -35.2333, -2);
City[j++] = new city("London, England", 51.50, 0.1667,0);
City[j++] = new city("Mexico City, Mexico", 19.4,99.15,6);
City[j++] = new city("Moscow, Russia", 55.75, -37.5833, -3);
City[j++] = new city("New Delhi, India",28.6, -77.2, -5.5);
City[j++] = new city("Ottawa, Canada", 45.41667,75.7,5);
City[j++] = new city("Paris, France", 48.8667, -2.667, -1);
City[j++] = new city("Rio de Janeiro, Brazil",-22.90,43.2333,3);
City[j++] = new city("Riyadh, Saudi Arabia", 24.633, -46.71667, -3);
City[j++] = new city("Rome, Italy",41.90, -12.4833,-1);
City[j++] = new city("Sydney, Australia",-33.8667,-151.2167,-10);
City[j++] = new city("Tokyo, Japan", 35.70, -139.7667, -9);
City[j++] = new city("Zurich, Switzerland", 47.3833, -8.5333,-1);
City[j++] = new city("",0,0,0);
City[j++] = new city("SURFRAD NETWORK",0,0,0);
City[j++] = new city("Goodwin Creek, MS",34.2544444,89.8738888, 6);
City[j++] = new city("Fort Peck, MT",48.310555,105.1025, 7);
City[j++] = new city("Bondville, IL",40.055277,88.371944, 6);
City[j++] = new city("Table Mountain, CO",40.125,105.23694, 7);
City[j++] = new city("Desert Rock, NV",36.626, 116.018, 8);
City[j++] = new city("Penn State, PA", 40.72, 77.93, 5);
City[j++] = new city("Canaan Valley, WV", 39.1, 79.4, 5);
City[j++] = new city("Sioux Falls, SD", 43.733, 96.6233, 6);
City[j++] = new city("",0,0,0);
City[j++] = new city("ARM/CART NETWORK",0,0,0);
City[j++] = new city("Atqasuk, AK", 70.47215, 157.4078, 9);
City[j++] = new city("Barrow, AK", 71.30,156.683, 9);
City[j++] = new city("Manus Island, PNG", -2.06, -147.425,-10);
City[j++] = new city("Nauru Island", -0.52, -166.92, -12);
City[j++] = new city("Darwin, Australia", -12.425, -130.891, -9.5);
City[j++] = new city("SGP Central Facility", 36.6167, 97.5, 6);
City[j++] = new city("",0,0,0);
City[j++] = new city("ISIS NETWORK",0,0,0);
City[j++] = new city("Albuquerque, NM", 35.04, 106.62,7);
City[j++] = new city("Bismarck, ND", 46.77, 100.77,6);
City[j++] = new city("Hanford, CA", 36.31, 119.63,8);
City[j++] = new city("Madison, WI", 43.13, 89.33,6);
City[j++] = new city("Oak Ridge, TN", 35.96, 84.37,5);
City[j++] = new city("Salt Lake City, UT", 40.77,111.97,7);
City[j++] = new city("Seattle, WA", 47.68, 122.25,8);
City[j++] = new city("Sterling, VA", 38.98, 77.47,5);
City[j++] = new city("Tallahassee, FL", 30.38, 84.37,5);
//*********************************************************************/
</SCRIPT>
</HEAD>
<BODY BACKGROUND="./sunrise4.jpg" bgcolor="#99CCFF">
<CENTER>
<TABLE BORDER=0 CELLPADDING=4>
<TR><TD>
<A HREF="http://www.cern.ac.cn/"><IMG SRC="./rigui2.jpg" ALT="IGSNRR" BORDER=0></A>
</TD>
<TD>
<CENTER>
<FONT SIZE="3"><B><A HREF="http://linzhonghui.googlepages.com/">龙门山人</A></B></FONT><BR>
<FONT SIZE="6"><B>日出/日没时间计算</B></FONT>
</CENTER>
</TD>
<TD>
<CENTER>
<A HREF="http://linzhonghui.google.com/"><IMG SRC=".cern_top-2.jpg" ALT="longmenshanren" BORDER=0></A><BR>
</CENTER>
</TD>
</TR>
</TABLE>
</CENTER>
<HR>
<SCRIPT LANGUAGE="JavaScript">
//*********************************************************************/
function setLatLong(f, index)
{
// Decimal degrees are passed in the array. Temporarily store these
// degs in lat and lon deg and have convLatLong modify them.
// 将数组中十进制度数传递到指定的窗体文本框。
// 临时存储这些度数为经度和纬度,可以通过convLatLong函数修改他们。
f["latDeg"].value = City[index].lat;
f["lonDeg"].value = City[index].lng;
// These are needed to prevent iterative adding of min and sec when
// set button is clicked.
// 当按下Set按钮是必须确保重复的分钟和秒的添加。
f["latMin"].value = 0;
f["latSec"].value = 0;
f["lonMin"].value = 0;
f["lonSec"].value = 0;
//call convLatLong to convert decimal degrees into table form.
// 调用covLatLong将十进制度数放入表单中。
convLatLong(f);
//Local time zone value set in table
// 设置本地时区
f["hrsToGMT"].value = City[index].zoneHr;
}
//*********************************************************************/
// isLeapYear returns 1 if the 4-digit yr is a leap year, 0 if it is not
// 如果指定的年份(用4位阿拉伯数字表示)是闰年则返回1;否则返回0。
function isLeapYear(yr)
{
return ((yr % 4 == 0 && yr % 100 != 0) || yr % 400 == 0);
}
//*********************************************************************/
// isPosInteger returns false if the value is not a positive integer, true is
// returned otherwise. The code is from taken from Danny Goodman's Javascript
// Handbook, p. 372.
// 如果指定的值不是正正数则返回false;否则返回true。
function isPosInteger(inputVal)
{
inputStr = ("" + inputVal);
for (var i = 0; i < inputStr.length; i++) {
var oneChar = inputStr.charAt(i);
if (oneChar < "0" || oneChar > "9")
return false;
}
return true;
}
//*********************************************************************/
// 判断指定的数字是否为整数。
function isInteger(inputVal)
{
inputStr = "" + inputVal;
if(inputStr == "NaN") return false;
if(inputStr == "-NaN") return false;
for (var i = 0; i < inputStr.length; i++)
{
var oneChar = inputStr.charAt(i);
if (i == 0 && (oneChar == "-" || oneChar == "+"))
{
continue;
}
if (oneChar < "0" || oneChar > "9")
{
return false;
}
}
return true;
}
//*********************************************************************/
// 判断所指定的是否为数字。
function isNumber(inputVal)
{
var oneDecimal = false;
var inputStr = "" + inputVal;
for (var i = 0; i < inputStr.length; i++)
{
var oneChar = inputStr.charAt(i);
if (i == 0 && (oneChar == "-" || oneChar == "+"))
{
continue;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -