日出日落时间的计算以及中国常见的日出日落时间
日出、日落时间大体换算方法

各主要季节间日出、日落时间大体换算方法根据农历二、八月昼夜平(这仅是粗略的说法。
实际上不同纬度,昼夜时间不完全均等)这一基本时间,可将我们这一带主要季节之间日出、日落的大体时间用各时期的换算公式予以粗略测定。
现以中国科学院南京紫金山天文台计算的济南地区的日出、日落时间为基础予以说明。
济南地区在“春分”时日出6:15,日落18:24,在此粗略各取6点钟。
1、“春分”──“夏至”期间日出、日落时间的大体测定y=6±n·1'20"(式中6为六点钟,n为这一期间的某一“日序”,y为某一日序时当日的日落、日出时间。
日落时间为“+”,日出时间为“-”。
0≤n≤92)。
例:①当n=0,即代表3月21日“春分”这一天。
式中y=6±0,表示这一天为太阳六点钟出,下午六点钟落下。
②当n=(最大值)92时,即到“夏至”这一天时,y=6±92×1'20"为6±122'即6±2:02'≈(8:02',3:58'),即“夏至”日时,日出为早上4点钟,日落为晚上8点钟。
③试问4月14日几点钟日出、日落?根据上述公式n=24(24为“春分”后3月份内有10天加上4月份1~14日的14天两数之和),代入公式后,y=6±24×1'20"=6±32',即4月14日这一天日出为5点28',日落为下午6点32'。
同理,可求得这一期间任意一天的日出、日落的时间。
2、“夏至”──“秋分”期间日出、日落时间的大体(实际情况是“夏至”时,济南4:53日出,19:34'日落)测定y1=3:58'+n·1'20",y2=8:02'-n·1'20"(0≤n≤94)当n=0时,即夏至日时,y1=3:58'(日出),y2=8:02'(日落),n=(最大值)94时,y1=3:58'+2:05'≈6,y2=8:02'-2:05≈6,即至秋分时,日出、日落均在早、晚6点钟。
计算月出和日出日落时间的几种数学模型

计算月出和日出日落时间的几种数学模型作者:陈素君来源:《现代职业教育.高职本科》 2016年第12期[摘要]利用天文学的基础知识和目前已有的天文资料,研究计算某地区月出与日落时刻的数学模型。
[关键词]月出时刻;日出日落时刻;检验[中图分类号] G642[文献标志码] A[文章编号] 2096-0603(2016)34-0038-02一、精确度较高的日落时刻计算模型我们把日落时刻定义为太阳每天从西方地平线降落的时刻。
日落的时间随着季节及纬度的不同而改变。
传统上认为在北半球,冬至时日落的时间最早,夏至时日落最晚。
但是实际上,由于黄赤交角与地球椭圆轨道的影响,日落最早的时间不会落在冬至,而是在12月初;日落最晚的时间也不会落在夏至,而是在6月底。
我们需要一种更精确的计算方法。
以下我们研究文献(详见参考文献[1])中的日落时刻计算模型:首先,日出日落时间指把地球假设为球形,圆盘太阳刚好到达地平线的时刻。
日落太阳的位置为h=-0.8333°,采用迭代法重新计算太阳的位置,直到满足要求的计算精度为止。
已知h=-0.8333°、经度Long、纬度Glat、时区Zone、第一次计算时间UT0=180。
(1)计算从格林威治时间公元2000年1月1日到计算日的天数days;(2)计算从格林威治时间公元2000年1月1日到计算日的世纪数t=■(3)计算太阳的平黄径L=280.460+36000.770×t(4)计算太阳的平近点角G=357.528+35999.050×t(5)计算太阳的黄道经度λ=L+1.915×sinG+0.020×sin(2G)(6)计算太阳的倾角ε=23.4393-0.0130×t(7)计算太阳的偏差δ=arcsin(sinε×sinλ)(8)计算格林威治时间的太阳的时间角GHA:GHA=UT0-180-1.915×sinG-0.020×sin (2G)+2.466×sin(2λ)-0.053×s in(4λ)(9)计算修正值e=arccos{■}(10)新的日落时间,西半球的经度Long为负数。
昼夜长短和日出日落的计算

昼夜长短和日出日落的计算1. 昼夜长短的计算。
- 原理。
- 某地昼长等于该地所在纬线圈昼弧度数除以15°(因为地球自转角速度为15°/小时)。
夜长等于24小时减去昼长。
- 根据日出日落时间计算。
- 昼长=日落时间 - 日出时间。
例如,某地日出时间为6:00,日落时间为18:00,那么昼长 = 18 - 6 = 12小时,夜长=24 - 12 = 12小时。
- 根据昼弧、夜弧计算(在日照图中)- 先确定所求地点所在的纬线圈,然后看这条纬线圈上昼弧(位于昼半球的弧段)和夜弧(位于夜半球的弧段)所跨的经度范围。
例如,在某日照图中,某地所在纬线圈上昼弧跨经度180°,则昼长=180°÷15° = 12小时,夜长也是12小时。
2. 日出日落时间的计算。
- 根据昼长计算。
- 日出时间 = 12 - 昼长÷2;日落时间 = 12+昼长÷2。
例如,某地昼长为10小时,那么日出时间 = 12 - 10÷2 = 7:00,日落时间 = 12 + 10÷2 = 17:00。
- 根据地方时计算(特殊情况,如赤道上全年昼夜平分)- 赤道上永远昼夜平分,日出时间为6:00,日落时间为18:00。
在其他纬度,如果知道某地的经度和当地的昼夜长短情况,先算出该地的昼长,再根据上述公式计算日出日落时间。
同时要注意将地方时换算成区时(如果题目有要求)。
例如,某地经度为120°E,昼长为14小时,那么日出时间(地方时)=12 - 14÷2 = 5:00,日落时间(地方时)=12+14÷2 = 19:00。
如果要换算成北京时间(120°E的区时),则不需要换算,因为该地就在120°E上。
如果是116°E的地方,计算出的地方时需要换算成北京时间。
怎么推算自己所在地的日出、日落时间以及日出日落的准确方位?

怎么推算自己所在地的日出、日落时间以及日出日落的准确方
位?
答:太阳对地球的照射,使地球有昼半球、夜半球,这个交界线会在春分、秋分当天和地球经线完全重合。
也就是说春分秋分,你所在的地方是12小时。
经线是南北朝向,整条线上同时看到太阳,那么日出就是正东6点整,日落18点整正西。
用电脑查一下自己所在地夏至日的昼长,比如说是14小时,14-12=2小时。
正午12点,太阳正南位置常年不变,等于说上午多了1小时,下午多了1小时。
太阳一小时转角15度。
所以,夏至日出时间是5点整,东偏北15度;日落时间19点整,西偏北15度。
又因为:
1、日出时间提前1小时,春分到夏至间隔天数是91天,所以3600秒➗91天,大约每天提前40秒。
2、太阳1小时转角15度,就是240秒转1度。
所以,累计6天为1度;也就是说春分后第6天,日出是5点56分,方向是东偏北1度。
日落是18点4分,方向是西偏北1度。
照着这个道理,你只要知道了所在地任何一个节气的昼长时间,就能推算出全年所有日子的日出日落。
⚠️24节气是地球对太阳的公转分成均匀的24段,所以间隔日数是相等的。
⚠️文中时间都是指:太阳正南、影子最短为12点正的天文时,不是北京时间,两者时间差自己补上。
全国各城市日出日落时间表,日出日落时间查询表

全国各城市日出日落时间表,日出日落时间查询表•太阳升起:2012-10-18 06:27:52•太阳降落:2012-10-18 17:30:38•民用天亮:2012-10-18 06:00:30•民用天黑:2012-10-18 17:57:58•日照长度:11:02:46•日光长度:11:57:28北京市天安门日出日落时间•太阳升起:2012-10-18 06:27:56•太阳降落:2012-10-18 17:30:42•民用天亮:2012-10-18 06:00:34•民用天黑:2012-10-18 17:58:02•日照长度:11:02:46•日光长度:11:57:28天津市天津市日出日落时间•太阳升起:2012-10-18 06:23:49•太阳降落:2012-10-18 17:28:19•民用天亮:2012-10-18 05:56:46•民用天黑:2012-10-18 17:55:20•日照长度:11:04:30•日光长度:11:58:34上海市上海市日出日落时间•太阳升起:2012-10-18 05:59:02•太阳降落:2012-10-18 17:19:06•民用天亮:2012-10-18 05:34:32•民用天黑:2012-10-18 17:43:35•日照长度:11:20:04•日光长度:12:09:03重庆市重庆市日出日落时间•太阳升起:2012-10-18 06:57:16•太阳降落:2012-10-18 18:20:13•民用天亮:2012-10-18 06:33:11•民用天黑:2012-10-18 18:44:17•日照长度:11:22:57•日光长度:12:11:06安徽省合肥市日出日落时间•太阳升起:2012-10-18 06:16:27•太阳降落:2012-10-18 17:35:24•民用天亮:2012-10-18 05:51:47•民用天黑:2012-10-18 18:00:03•日照长度:11:18:58•日光长度:12:08:16福建省福州市日出日落时间•太阳升起:2012-10-18 06:03:19•太阳降落:2012-10-18 17:32:13•民用天亮:2012-10-18 05:40:00•民用天黑:2012-10-18 17:55:31•日照长度:11:28:54•日光长度:12:15:31甘肃省兰州市日出日落时间•太阳升起:2012-10-18 07:14:13•太阳降落:2012-10-18 18:25:01•民用天亮:2012-10-18 06:48:17•民用天黑:2012-10-18 18:50:56•日照长度:11:10:47•日光长度:12:02:39广东省广州市日出日落时间•太阳升起:2012-10-18 06:25:07•太阳降落:2012-10-18 17:58:44•民用天亮:2012-10-18 06:02:21•民用天黑:2012-10-18 18:21:29•日照长度:11:33:37•日光长度:12:19:08广西省南宁市日出日落时间•太阳升起:2012-10-18 06:44:28•太阳降落:2012-10-18 18:18:34•民用天亮:2012-10-18 06:21:46•民用天黑:2012-10-18 18:41:16•日照长度:11:34:06•日光长度:12:19:31贵州省贵阳市日出日落时间•太阳升起:2012-10-18 06:54:28•太阳降落:2012-10-18 18:22:23•民用天亮:2012-10-18 06:31:02•民用天黑:2012-10-18 18:45:48•日照长度:11:27:55•日光长度:12:14:46海南省海口市日出日落时间•太阳升起:2012-10-18 06:34:33•太阳降落:2012-10-18 18:12:56•民用天亮:2012-10-18 06:12:16•民用天黑:2012-10-18 18:35:13•日照长度:11:38:23•日光长度:12:22:56河北省石家庄市日出日落时间•太阳升起:2012-10-18 06:33:25•太阳降落:2012-10-18 17:40:11•民用天亮:2012-10-18 06:06:47•民用天黑:2012-10-18 18:06:48•日照长度:11:06:46•日光长度:12:00:01河南省郑州市日出日落时间•太阳升起:2012-10-18 06:33:42•太阳降落:2012-10-18 17:47:09•民用天亮:2012-10-18 06:08:12•民用天黑:2012-10-18 18:12:39•日照长度:11:13:27•日光长度:12:04:27黑龙江省哈尔滨市日出日落时间•太阳升起:2012-10-18 05:54:26•太阳降落:2012-10-18 16:42:54•民用天亮:2012-10-18 05:24:15•民用天黑:2012-10-18 17:13:02•日照长度:10:48:29•日光长度:11:48:47湖北省武汉市日出日落时间•太阳升起:2012-10-18 06:27:09•太阳降落:2012-10-18 17:48:19•民用天亮:2012-10-18 06:02:49•民用天黑:2012-10-18 18:12:38•日照长度:11:21:10•日光长度:12:09:50湖南省长沙市日出日落时间•太阳升起:2012-10-18 06:30:35•太阳降落:2012-10-18 17:55:51•民用天亮:2012-10-18 06:06:48•民用天黑:2012-10-18 18:19:37•日照长度:11:25:17•日光长度:12:12:48吉林省长春市日出日落时间•太阳升起:2012-10-18 05:56:51•太阳降落:2012-10-18 16:50:15•民用天亮:2012-10-18 05:27:41•民用天黑:2012-10-18 17:19:23•日照长度:10:53:24•日光长度:11:51:42江苏省南京市日出日落时间•太阳升起:2012-10-18 06:10:31•太阳降落:2012-10-18 17:29:04•民用天亮:2012-10-18 05:45:48•民用天黑:2012-10-18 17:53:46•日照长度:11:18:32•日光长度:12:07:58江西省南昌市日出日落时间•太阳升起:2012-10-18 06:19:17•太阳降落:2012-10-18 17:43:49•民用天亮:2012-10-18 05:55:25•民用天黑:2012-10-18 18:07:40•日照长度:11:24:31•日光长度:12:12:15辽宁省沈阳市日出日落时间•太阳升起:2012-10-18 06:01:52•太阳降落:2012-10-18 17:00:21•民用天亮:2012-10-18 05:33:42•民用天黑:2012-10-18 17:28:29•日照长度:10:58:29•日光长度:11:54:48内蒙古呼和浩特市日出日落时间•太阳升起:2012-10-18 06:47:35•太阳降落:2012-10-18 17:48:14•民用天亮:2012-10-18 06:19:50•民用天黑:2012-10-18 18:15:57•日照长度:11:00:38•日光长度:11:56:06宁夏银川市日出日落时间•太阳升起:2012-10-18 07:06:49•太阳降落:2012-10-18 18:12:39•民用天亮:2012-10-18 06:40:01•民用天黑:2012-10-18 18:39:25•日照长度:11:05:50•日光长度:11:59:24青海省西宁市日出日落时间•太阳升起:2012-10-18 07:22:55•太阳降落:2012-10-18 18:32:34•民用天亮:2012-10-18 06:56:47•民用天黑:2012-10-18 18:58:41•日照长度:11:09:40•日光长度:12:01:54山东省济南市日出日落时间•太阳升起:2012-10-18 06:22:07•太阳降落:2012-10-18 17:31:47•民用天亮:2012-10-18 05:55:59•民用天黑:2012-10-18 17:57:54•日照长度:11:09:39•日光长度:12:01:55山西省太原市日出日落时间•太阳升起:2012-10-18 06:41:06•太阳降落:2012-10-18 17:48:15•民用天亮:2012-10-18 06:14:32•民用天黑:2012-10-18 18:14:47•日照长度:11:07:09•日光长度:12:00:16陕西省西安市日出日落时间•太阳升起:2012-10-18 06:51:59•太阳降落:2012-10-18 18:06:21•民用天亮:2012-10-18 06:26:37•民用天黑:2012-10-18 18:31:41•日照长度:11:14:21•日光长度:12:05:04四川省成都市日出日落时间•太阳升起:2012-10-18 07:08:10•太阳降落:2012-10-18 18:29:10•民用天亮:2012-10-18 06:43:48•民用天黑:2012-10-18 18:53:30•日照长度:11:21:00•日光长度:12:09:42西藏拉萨市日出日落时间•太阳升起:2012-10-18 07:59:02•太阳降落:2012-10-18 19:21:46•民用天亮:2012-10-18 07:34:56•民用天黑:2012-10-18 19:45:51•日照长度:11:22:44•日光长度:12:10:56新疆乌鲁木齐市日出日落时间•太阳升起:2012-10-18 08:27:41•太阳降落:2012-10-18 19:20:59•民用天亮:2012-10-18 07:58:33•民用天黑:2012-10-18 19:50:05•日照长度:10:53:18•日光长度:11:51:32云南省昆明市日出日落时间•太阳升起:2012-10-18 07:08:51•太阳降落:2012-10-18 18:39:22•民用天亮:2012-10-18 06:45:44•民用天黑:2012-10-18 19:02:28•日照长度:11:30:31•日光长度:12:16:44浙江省杭州市日出日落时间•太阳升起:2012-10-18 06:03:28•太阳降落:2012-10-18 17:25:13•民用天亮:2012-10-18 05:39:12•民用天黑:2012-10-18 17:49:28•日照长度:11:21:45•日光长度:12:10:15香港香港日出日落时间•太阳升起:2012-10-18 06:21:07•太阳降落:2012-10-18 17:56:12•民用天亮:2012-10-18 05:58:31•民用天黑:2012-10-18 18:18:48•日照长度:11:35:04•日光长度:12:20:17澳门澳门日出日落时间•太阳升起:2012-10-18 06:24:04•太阳降落:2012-10-18 17:59:15•民用天亮:2012-10-18 06:01:29•民用天黑:2012-10-18 18:21:51•日照长度:11:35:11•日光长度:12:20:22台湾台北市日出日落时间•太阳升起:2012-10-18 05:53:40•太阳降落:2012-10-18 17:24:17•民用天亮:2012-10-18 05:30:34•民用天黑:2012-10-18 17:47:23•日照长度:11:30:37•日光长度:12:16:49。
日出计算公式

日出时刻=(24-昼长)/2 日出时刻=12-昼长/2
日落时刻=24-日出时刻日落时刻=12+昼长/2
日出日落的时刻计算:夏半年时,6点前日出,18点后日落;冬半年时,6点后日出,18点前日落。
春秋二分,6点日出,18点日落。
日出日落的时间问题是和昼夜长短相关的,日落时间-日出时间=昼长。
所以白昼越长的地方,日出越早日落越晚,白昼越短的地方,日出越晚日落越早。
扩展资料:
日出日落的方位:除极昼、极夜外,当太阳直射在北半球时,各地日出东北,日落西北。
当太阳直射点在南南半球是,各地日出东南,日落西南。
春秋二分,东升西落。
例如:当太阳直射南半球时,全球(极昼极夜区除外)日出东南、日落西南,北半球越往北日出日落方位越偏南,昼长越短,到极夜区就日出日落正南方向,时间是正午12点。
南半球越往南日出日落方位越偏南,白昼越长,到极昼区就日出日落正南方向,时间是子夜0点。
当太阳直射北半球时,全球(极昼极夜区除外)日出东北、日落西北,北半球越往北日出日落方位越偏北,昼长越长,到极昼区就日出日落正北方向,时间是子夜0点。
南半球越往南日出日落方位越偏北,白昼越短,到极夜区就日出日落正北方向,时间是正午12。
地理知识运用-各主要季节间日出时间

各主要季节间日出、日落时间大体换算方法根据农历二、八月昼夜平(这仅是粗略的说法。
实际上不同纬度,昼夜时间不完全均等)这一基本时间,可将我们这一带主要季节之间日出、日落的大体时间用各时期的换算公式予以粗略测定。
现以中国科学院南京紫金山天文台计算的济南地区的日出、日落时间为基础予以说明。
济南地区在“春分”时日出6:15,日落18:24,在此粗略各取6点钟。
1、“春分”──“夏至”期间日出、日落时间的大体测定y=6±n·1 '20 "(式中6为六点钟,n为这一期间的某一“日序”,y为某一日序时当日的日落、日出时间。
日落时间为“+”,日出时间为“-”。
0≤n≤92)。
例:①当n=0,即代表3月21日“春分”这一天。
式中y=6±0,表示这一天为太阳六点钟出,下午六点钟落下。
②当n=(最大值)92时,即到“夏至”这一天时,y=6±92×1 '20 "为6±122 '即6±2:02 '≈(8:02 ',3:58 '),即“夏至”日时,日出为早上4点钟,日落为晚上8点钟。
③试问4月14日几点钟日出、日落?根据上述公式n=24(24为“春分”后3月份内有10天加上4月份1~14日的14天两数之和),代入公式后,y=6±24×1 '20 "=6±32 ',即4月14日这一天日出为5点28 ',日落为下午6点32 '。
同理,可求得这一期间任意一天的日出、日落的时间。
2、“夏至”──“秋分”期间日出、日落时间的大体(实际情况是“夏至”时,济南4:53日出,19:34 '日落)测定y1=3:58 '+n·1 '20 ",y2=8:02 '-n·1 '20 "(0≤n≤94)当n=0时,即夏至日时,y1=3:58 '(日出),y2=8:02 '(日落),n=(最大值)94时,y1=3:58 '+2:05 '≈6,y2=8:02 '-2:05≈6,即至秋分时,日出、日落均在早、晚6点钟。
日出日落时间计算

首先,我们根据当前的日期确定太阳在黄道中的位置。
我们知道,太阳大约在3月20日或3月21日直射赤道,而其运动周期是365天。
所以现在太阳在黄道中
的位置是[注1]
黄道平面与赤道平面的夹角被称为黄赤夹角,大约为23.5度。
根据立体几何的知识,太阳当前直射的纬度B
满足
s。
根据这个式子,就可以用计算器的反三角函数求得B
s
接下来,需要计算的是目前你所在纬度的昼长。
由于黄道、赤道和你所在的纬圈均不同在一个平面,所以在纬圈上,太阳照射的部分并不等于纬圈的一半。
这里令2θ为其超出的角度,则有下式
其中B为你当前的纬度。
解出θ后,可以求得昼长等于
等等,这里我们忽略了两点:1. 阳光在大气中的折射会使得我们能见到地平线下方约37′射来的光线。
2. 太阳不是点光源,它是一个约16′圆盘。
考虑这两点,θ还有一个修正量[注2]
在这个基础上,重新计算昼长T。
到这里,最难的问题已经解决了,还需要把当地时间,根据经度L换算到北京时间。
也就是当地正午(太阳最高时)的北京时间为
和日落时间t
那么日出时间t
r
s
由于忽略了地球公转的椭圆轨道(近似为圆),忽略了地球表面的起伏(近似为球)等因素,以上的计算过程和实际值具有一定误差。
注1:为了方便,也可以夏至(或秋分,冬至)作为起算点。
不过需要对应的加上。
注2:这是一个近似的做法,其依据是太阳日出的过程并不长,可以把弧段近似看作线段。
但这一点只能在中低纬度地区得到保证。
对精确解法有兴趣的同学,可以试着动手算一算。
精美文档 1。
根据经纬度计算日出、日落、中天、天亮、天黑和昼长时间

根据经纬度计算⽇出、⽇落、中天、天亮、天⿊和昼长时间Jean Meeus的《天⽂算法》(Astronomical Algorithms,2nd Edition)第⼆版中第7章第60页内有详细介绍计算儒略⽇的⽅法:设Y为给定年份,M为⽉份,D为该⽉⽇期(带⼩数,把时:分:秒折算成⽇的形式)。
运算符INT表⽰为取所给数的整数部分,也即⼩数点前的部分。
1.若M > 2,Y和M不变。
若 M =1或2,以Y–1代Y,以M+12代M。
换句话说,如果⽇期在1⽉或2⽉,则被看作是在前⼀年的13⽉或14⽉。
2.对格⾥⾼利历(即1582年10⽉15⽇以后),有A = INT(Y/100),B = 2 - A + INT(A/4).另外,对于儒略历(即1582年10⽉15⽇之前),取B=0。
3.所求的儒略⽇即为:计算的代码:import java.io.IOException;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.Properties;public class DayTime {private static Properties propt;private static double RAD = 180.0 * 3600 / Math.PI;private static double midDayTime;private static double dawnTime;private static String codeStr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";static {propt = new Properties();try {propt.load(DayTime.class.getClassLoader().getResourceAsStream("jwd.properties"));} catch (IOException e) {e.printStackTrace();}}@SuppressWarnings("deprecation")public static Map<DayTimeType, String> dailytime(String area) {Date date = new Date();return dailytime(area, date.getYear(), date.getMonth(), date.getDay(), 0, 0, 0,8.0);}public static Map<DayTimeType, String> dailytime(String area, int year, int month, int day, int hour, int min, int sec,double tz) {Map<DayTimeType, String> map = new HashMap<DayTimeType, String>();String jwd = decodeJWD(area);System.out.println(jwd);Double wd = (Double.parseDouble(jwd.substring(0, 2)) + Double.parseDouble(jwd.substring(2, 4)) / 60) / 180 * Math.PI;Double jd = -(Double.parseDouble(jwd.substring(4, 7)) + Double.parseDouble(jwd.substring(7)) / 60) / 180 * Math.PI;double richu = timeToDouble(year, month, day, hour, min, sec) - 2451544.5;for (int i = 0; i < 10; i++)richu = sunRiseTime(richu, jd, wd, tz / 24);// 逐步逼近法算10次// ⽇出map.put(DayTimeType.SUNRISE, doubleToStr(richu));// ⽇落map.put(DayTimeType.SUNSET, doubleToStr(midDayTime + midDayTime - richu));// 中天map.put(DayTimeType.MIDTIME, doubleToStr(midDayTime));// 天亮map.put(DayTimeType.DAWNTIME, doubleToStr(dawnTime));// 天⿊map.put(DayTimeType.NIGHTTIME, doubleToStr(midDayTime + midDayTime - dawnTime));// 昼长map.put(DayTimeType.DAYTIME, doubleToStr((midDayTime - dawnTime) * 2 - 0.5));return map;}// 加密public static String decodeJWD(String encode) {StringBuilder jwd = new StringBuilder();for (int i = 0; i < 4; i++)if (2 == i)jwd.append(String.format("%03d", codeStr.indexOf(encode.charAt(i)) + 73));elsejwd.append(String.format("%02d", codeStr.indexOf(encode.charAt(i))));return jwd.toString();}// 解密public static String encodeJWD(Integer decode) {StringBuilder jwd = new StringBuilder();int i = 230811316;int ge = i % 100;int shi = i % 100000 - ge;int bai = i % 10000000 - shi;int qian = i % 1000000000 - bai;shi = shi / 100 - 73;qian = qian / 10000000;jwd.append(codeStr.charAt(qian)).append(codeStr.charAt(bai)).append(codeStr.charAt(shi)).append(codeStr.charAt(ge));return jwd.toString();}/**** @param date* 儒略⽇平午* @param lo* 地理经度* @param la* 地理纬度* @param tz* 时区* @return太阳升起时间*/public static Double sunRiseTime(double date, double lo, double la, double tz) {date = date - tz;// 太阳黄经以及它的正余弦值double t = date / 36525;double j = sunHJ(t);// 太阳黄经以及它的正余弦值double sinJ = Math.sin(j);double cosJ = Math.cos(j);// 其中2*PI*(0.7790572732640 + 1.00273781191135448*jd)恒星时(⼦午圈位置)double gst = 2 * Math.PI * (0.779057273264 + 1.00273781191135 * date) + (0.014506 + 4612.15739966 * t + 1.39667721 * t * t) / RAD;double E = (84381.406 - 46.836769 * t) / RAD; // 黄⾚交⾓double a = Math.atan2(sinJ * Math.cos(E), cosJ);// '太阳⾚经double D = Math.asin(Math.sin(E) * sinJ); // 太阳⾚纬double cosH0 = (Math.sin(-50 * 60 / RAD) - Math.sin(la) * Math.sin(D)) / (Math.cos(la) * Math.cos(D)); // ⽇出的时⾓计算,地平线下50分double cosH1 = (Math.sin(-6 * 3600 / RAD) - Math.sin(la) * Math.sin(D)) / (Math.cos(la) * Math.cos(D)); // 天亮的时⾓计算,地平线下6度,若为航海请改为地平线下12度// 严格应当区分极昼极夜,本程序不算if (cosH0 >= 1 || cosH0 <= -1)return -0.5;// 极昼double H0 = -Math.acos(cosH0); // 升点时⾓(⽇出)若去掉负号就是降点时⾓,也可以利⽤中天和升点计算double H1 = -Math.acos(cosH1);double H = gst - lo - a; // 太阳时⾓midDayTime = date - degree(H) / Math.PI / 2 + tz; // 中天时间dawnTime = date - degree(H - H1) / Math.PI / 2 + tz;// 天亮时间return date - degree(H - H0) / Math.PI / 2 + tz; // ⽇出时间,函数返回值}/*** 保证⾓度∈(-π,π)** @param ag* @return ag*/public static Double degree(double ag) {ag = mod(ag, 2 * Math.PI);return ag <= -Math.PI ? ag + 2 * Math.PI : ag > Math.PI ? ag - 2 * Math.PI : ag;}public static Double mod(double num1, double num2) {num2 = Math.abs(num2);// 只是取决于Num1的符号return num1 >= 0 ? num1 - ((int) (num1 / num2)) * num2 : ((int) (Math.abs(num1) / num2)) * num2 - Math.abs(num1);}/*** @param t* 儒略世纪数* @return太阳黄经*/public static Double sunHJ(double t) {t = t + (32.0 * (t + 1.8) * (t + 1.8) - 20) / 86400.0 / 36525.0;// 儒略世纪年数,⼒学时double j = 48950621.66 + 6283319653.318 * t + 53 * t * t - 994 + 334166 * Math.cos(4.669257 + 628.307585 * t) + 3489 * Math.cos(4.6261 + 1256.61517 * t) + 2060.6 * Math.cos(2.67823 + 628.307585 * t) * t;return j / 10000000;}/*** 儒略⽇的计算** @param y* 年* @param M* ⽉* @param d* ⽇* @param h* ⼩时* @param m* 分* @param s* 秒* @return int*/public static int timeToDouble(int y, int M, int d, int h, int m, int s) {double time = 0;if (M <= 2) {M += 12;y -= 1;}if (y * 372 + M * 31 + d >= 588829) {time = (int) (y / 100);time = 2 - time + (int) (time / 4);}time += (int) Math.round(365.25 * (y + 4716) + 0.01) + (int) (30.60001 * (M + 1)) + d + (h * 3600 + m * 60 + s) / (24 * 3600) - 1524.5;return (int) Math.round(time);}public static String doubleToStr(double time) {double t = time + 0.5;t = (t - (int) t) * 24;t = (t - h) * 60;int m = (int) t;t = (t - m) * 60;int s = (int) t;return h + ":" + m + ":" + s;}public static void main(String[] args) {// System.out.println(decodeJWD("N3dS肇庆"));// String jwd = decodeJWD("N3dS肇庆");// Double wd = (Double.parseDouble(jwd.substring(0, 2)) +// Double.parseDouble(jwd.substring(2, 4)) / 60) / 180 * Math.PI;// Double jd = -(Double.parseDouble(jwd.substring(4, 7)) +// Double.parseDouble(jwd.substring(7)) / 60) / 180 * Math.PI;// double richu = timeToDouble(2012, 6, 25, 0, 0, 0) - 2451544.5;// System.out.println(richu + " " + timeToDouble(2012, 6, 25, 0, 0, 0));// richu = sunRiseTime(richu, jd, wd, 8.0 / 24);// System.out.println(richu);// richu = sunRiseTime(richu, jd, wd, 8.0 / 24);// 逐步逼近法算两次// System.out.println(doubleToStr(richu));String t = "03";System.out.println(Integer.parseInt(t));System.out.println(propt.getProperty("HI"));String[] strs = propt.getProperty("HI").split(" ");for (int i = 1; i < strs.length; i++) {System.out.println(strs[i] + " ⽇出 " + dailytime(strs[i]).get(DayTimeType.SUNRISE)); System.out.println(strs[i] + " ⽇落" + dailytime(strs[i]).get(DayTimeType.SUNSET));System.out.println(strs[i] + " 中天" + dailytime(strs[i]).get(DayTimeType.MIDTIME)); System.out.println(strs[i] + " 天亮" + dailytime(strs[i]).get(DayTimeType.DAWNTIME)); System.out.println(strs[i] + " 天⿊" + dailytime(strs[i]).get(DayTimeType.NIGHTTIME)); System.out.println(strs[i] + " 昼长" + dailytime(strs[i]).get(DayTimeType.DAYTIME)); }System.out.println(encodeJWD(230811316));}}枚举类型:public enum DayTimeType {SUNRISE, SUNSET, MIDTIME, DAWNTIME, NIGHTTIME, DAYTIME}中国各个地区经纬度数据:。
日出日落时间计算公式

日出日落时间计算公式
太阳出现在地平线上,或消失在地平线下,就称为日出和日落。
利用地理位置,日历年份和时刻,我们可以计算出每一天的准确日出日落时间,这也就是众所周知的日出日落时间计算公式。
日出日落时间计算公式也叫做太阳“水平时日出公式”或“水平日,日出公式”。
它被根据地图学、天文学和行星物理学原理研究出来的,是求解某一动态天体的准确时间的一种公式。
精确的太阳水平线日出计算公式如下:
1.求出该地的太阳坐标:太阳坐标α0为:α0=23.45·sin[360·(284+儒略
日数)/365],
2.求出中气时与测地线夹角:β0=对极赤纬+对极赤经·cos[360·(284+儒略
日数)/365],
3.求出太阳日出时的真太阳时:(1)太阳日出时的真太阳时(50天)
TSS=360·(N-1-18.617)/50;(2)太阳日出时的真太阳时(200天)
TSS=360·(N-1-18.549)/200
4.最后求出太阳日出时刻:日出时刻
TS=12+TSS/15+C·cos[α0+β0+M·sinα0·cos(TSS+J)],其中
C=1.915·sinα0−0.02·sin2α0,M=3.466·sinα0−0.03·sin2α0,
J=0.543·sinα0·sinα0。
这就是精确计算每天日出日落时间的太阳水平线日出公式,它利用地理位置、
日历年份和时刻计算出每一天的准确日出日落时间,为我们提供极大的便利。
这个公式在很多场合都非常有用,如旅行计划、天气预报、安全工程等领域。
怎么计算日出日落时间

怎么计算日出日落时间日出和日落时间的计算日出时间=12-昼长日落时间=12+昼长相反,根据某地某一天日出日落时间可计算昼长、夜长,其方法为:某地昼长=日落时间-日出时间=(正午12点-日出时间)×2=(日落时间-正午12点)×2某地夜长=(子夜24点-日落时间)×2=(日出时间-子夜0点)×2日出日落的时刻:夏半年时,6点前日出,18点后日落;冬半年时,6点后日出,18点前日落。
春秋二分,6点日出,18点日落。
日出和日落的区别(1)霞气不同日出的霞气比较淡雅,因为日出时大气层里的灰尘较少。
日落时则是漫天红霞,日落的颜色可以因地球的大气现象而增强,如云、烟及人为制造的废气等。
(2)温度不同日出时太阳刚刚升起,气温正在从最低点逐步上升,看过日出都知道会很冷,相对温度低。
日落时太阳照射大地一天的时间,地面温度相对较高。
(3)雾气不同日出时地面、水面、山地都会有一股雾气。
日落时地面温度高,一般是没有雾气的。
(4)光线不同日出时光线还不强烈,不怎么刺眼,感觉很清澈透亮,通常可以直视。
日落时光线还带着一天的灼热,很浓郁,往往不敢直视。
(5)色彩不同日出看上去清新明亮,与周围景物反差很大。
日落会有少许晕眩,并不清晰,与周围景物较融合。
(6)方向不同日出在早晨,在東向,眼看地平线,太阳会从那里升起。
日落在傍晚,在西向,眼看地平线,太阳会从那里消失。
日出和日落的方位规律(1)太阳直射北半球,全球各地太阳从东北升起,在西北落下。
(极昼极夜地区除外)(2)太阳直射南半球,全球各地太阳从东南升起,在西南落下。
(极昼极夜地区除外)(3)太阳直射赤道,也就是春分和秋分,各地太阳从正东升起,在正西落下。
(极点除外)。
日出日落时间的计算以及中国常见的日出日落时间

日出日落时间的计算以及中国常见的日出日落时间以地球中心为原点O,赤道所在平面为XY平面,东经120度指向西经60度为Y轴正方向.球心指向北极为Z 轴正方向.有了Y轴与Z轴就可定X轴的方向(从东经30度指向西经150度)球面方程:X^2 + Y^2 + Z^2 = 1 (设地球直径为1)日出日落时刻圈方程:Y^2 + Z'^2 = 1 (Z'以Z轴作坐标变换,见下面)Z'=Z*sin(β+90) (β为太阳光直射点纬度)求纬度α度时日出时刻.先解出纬度为α度时的X,Y坐标.X=sinα*sin(β+90)*cos(β+90)/(cosβ*cosβ)Y=-SQRT(1-X^2-sinα*sinα) (SQRT为平方根)有了XY坐标,求反正切,得出一个角度值(由于在XY平面内,0度在X轴正向,实际的东经120度在Y轴负方向上,即270度角.所以要换算一下,才能得出经度差)实算一下:代入杭州的纬度为30.15度,夏至日时,太阳直射点纬度为23.4333度.算出X=-0.21835,Y=-0.83578,反正切得出-104.64度.计算时假设杭州在Y轴负方向上(即270度或-90度).两者之间相差14.64度,换成时间就是58.56分钟.(计算出的14.64度的含义是指,夏至日那天,当赤道上(北纬0度)东经120度的地方看到日出时,北纬30.15度,东经(120-14.64)度的地方也正好看到日出.)(换句话说:当赤道上东经120度的地方看到日出时,北纬30.15度东经120度的地方日出已经过去58.56分钟了.由于赤道上是昼夜等分的(假设太阳是个点光源),即日出时刻一定在6:00.那么同一经度的北纬30.15度地方,日出时间是5:01:26左右.杭州东经120度10分.比120度还早了40秒钟.所以日出时间为5:00:46)查寿星万年历,杭州在夏至日的日出时间为4:58:07,日落时间19:04:07.实测数据2009年5月1日星期五所有时间为北京时间 (任意地点日月升落时刻查询)省会城市北京116.46E 39.92N (-14分9秒)日出:05时15分(-1分15秒/日) 日落:19时09分(+1分0秒/日) 长春125.35E 43.88N (+21分23秒)日出:04时31分(-1分25秒/日) 日落:18时41分(+1分11秒/日) 长沙113E 28.21N(-28分0秒)日出:05时48分(-49秒/日)日落:19时03分(+35秒/日)成都104.06E 30.67N (-1时3分45秒) 日出:06时20分(-53秒/日)日落:19时42分(+39秒/日)重庆106.54E 29.59N (-53分50秒)日出:06时12分(-51秒/日)日落:19时31分(+38秒/日)福州119.3E 26.08N (-2分48秒)日出:05时26分(-46秒/日)日落:18时34分(+31秒/日)贵阳106.71E 26.57N (-53分9秒)日出:06时15分(-46秒/日)日落:19时26分(+32秒/日)广州113.23E 23.16N (-27分4秒)日出:05时54分(-40秒/日)日落:18时55分(+27秒/日)哈尔滨126.63E 45.75N (+26分31秒) 日出:04时21分(-1分30秒/日) 日落:18时40分(+1分17秒/日) 海口110.35E 20.02N (-38分36秒) 日出:06时09分(-35秒/日)日落:19时02分(+22秒/日)杭州120.19E 30.26N (+45秒)日出:05时17分(-53秒/日)日落:18时37分(+39秒/日)合肥117.27E 31.86N (-10分55秒) 日出:05时26分(-56秒/日)日落:18时51分(+42秒/日)呼和浩特111.65E 40.82N (-33分23秒)日出:05时33分(-1分16秒/日) 日落:19时30分(+1分2秒/日)济南117E 36.65N(-12分0秒)日出:05时19分(-1分7秒/日)日落:19时00分(+53秒/日)昆明102.73E 25.04N (-1时9分4秒) 日出:06时33分(-44秒/日)日落:19时39分(+29秒/日)拉萨91.11E 29.97N (-1时55分33秒) 日出:07时13分(-53秒/日)日落:20时33分(+38秒/日)兰州103.73E 36.03N (-1时5分4秒) 日出:06时13分(-1分4秒/日)日落:19时52分(+50秒/日)南昌115.89E 28.68N (-16分26秒)日出:05时36分(-50秒/日)日落:18时52分(+36秒/日)南京118.78E 32.04N(-4分52秒)日出:05时19分(-57秒/日)日落:18时45分(+43秒/日)南宁108.33E 22.84N (-46分40秒) 日出:06时14分(-39秒/日)日落:19时14分(+26秒/日)澳门113.33E 22.13N (-26分40秒) 日出:05时55分(-38秒/日)日落:18时53分(+25秒/日)上海121.48E 31.22N (+5分55秒)日出:05时10分(-55秒/日)日落:18时33分(+41秒/日)沈阳123.38E 41.8N (+13分31秒) 日出:04时43分(-1分20秒/日) 日落:18时44分(+1分5秒/日) 石家庄114.48E 38.03N (-22分4秒)日出:05时27分(-1分10秒/日) 日落:19时13分(+56秒/日)台北121.5E 25.05N (+6分0秒)日出:05时19分(-44秒/日)日落:18时24分(+29秒/日)太原112.53E 37.87N (-29分52秒)日出:05时35分(-1分9秒/日) 日落:19时20分(+55秒/日)天津117.2E 39.13N (-11分11秒)日出:05时14分(-1分13秒/日) 日落:19时04分(+58秒/日)武汉114.31E 30.52N (-22分45秒)日出:05时40分(-53秒/日)日落:19时01分(+40秒/日)乌鲁木齐87.68E 43.77N (-2时9分16秒) 日出:07时02分(-1分25秒/日) 日落:21时12分(+1分11秒/日) 西安108.95E 34.27N (-44分11秒)日出:05时55分(-1分0秒/日) 日落:19时28分(+47秒/日)西宁101.74E 36.56N (-1时13分2秒) 日出:06时20分(-1分6秒/日) 日落:20时01分(+51秒/日)香港114.1E 22.2N (-23分36秒) 日出:05时52分(-38秒/日)日落:18时50分(+25秒/日)银川106.27E 38.47N (-54分55秒) 日出:05时58分(-1分9秒/日) 日落:19时47分(+56秒/日)郑州113.65E 34.76N (-25分23秒) 日出:05时36分(-1分2秒/日) 日落:19时10分(+48秒/日)珠海113.52E 22.3N (-25分55秒) 日出:05时54分(-38秒/日)日落:18时52分(+25秒/日)深圳114.07E 22.62N (-23分43秒) 日出:05时52分(-39秒/日)日落:18时50分(+26秒/日)。
如何计算日出日落时间

如何计算日出日落时间日出时间=(24-昼长)/2日落时间=日出时间+昼长或一天有24小时,包括白天和黑夜,夜长=24-昼长,而凌晨0:00可以看作是黑夜的中点,日出时间=夜长/2,日落时间=24-日出时间。
日出日落的现象日出,指太阳初升出地平线或最初看到的太阳的出现。
一般是指太阳由东方的地平线徐徐升起的时间,而确实的定义为日面刚从地平线出现的一刹那,而非整个日面离开地平线。
日落,是地球生态环境循环与生物活动的重要划分点。
古农谚有言“日出而作,日落而息。
”太阳从地平线降下后,空气中的流动分子减少,温度开始降低,多数动物的活动行为减少,进入休息状态。
同时植物停止光合作用,消耗外界氧气。
日落标志着夜晚的来临,是人们一天工作生活的结束标志。
日出日落区别日出和日落在太阳光的颜色方面也有明显区别。
日出,阳光通过很长距离的空气层的折射,颜色就像血一样红,整个太阳成血红色,刚露出地面的太阳,人可以直视,不很刺眼。
而日落时,太阳光还很强,即使接近了地面,你也无法直视,整个太阳的颜色成金黄色,至少呈带有黄色的红色。
日出产生原理日出时太阳光因为受到地球大气层灰尘的影响而产生瑞利散射,所以这时的天空会弥漫着霞气,然而日出的霞气较日落的淡雅,这是因为日出时大气层里的灰尘较日落时为少。
因为太阳光会受到地球大气层的影响而产生折射,所以当太阳仍未升上地平线时,人们已看到日出的景色,这是每天日出时产生的错觉。
中国古代天文学家曾记录名为“天再旦”的罕见天文现象,意思是同一天接连出现两次日出的情况。
通常是由于清晨五点到七点的日全食所引起的天文奇观,第一次日出时,天色又逐渐暗去,接着又迎接第二次日出。
夏至2023日出日落时间表(北京时间)

夏至2023日出日落时间表(北京时间)夏至2023日出日落时间表根据天文学和日历学专家的测算,2023年夏至日的日出时间为5:11,日落时间为19:24。
也就是说,这一天的白天长度高达14个小时。
对于风水命理来说,这是一个非常吉祥的日子,人们可借此来进行转运改运,祈求家庭、爱情、事业等吉祥顺利。
在风水命理中,日落时间是一个与居住环境息息相关的因素。
比如说,卧室朝向、阳台设立等都会受到日落时间的影响。
因此,在选择居住环境时,了解当地的日出日落时间是非常必要的。
夏至日落时间则是夏季居住环境的重要参考因素之一。
夏至日出日落时间计算夏至日出时间为早上6点34分08秒,日落时间为下午6点43分12秒已知日光在地球上的直射点纬度A,求地球上任何一点(已知纬度为B)的日出时间,我们得到过一个公式:T=12__arcCos(tgA__tgB)/π(适用于北半球) 计算可得,夏至日:太阳直射点也在北回归线,A=B=23°26′,带入公式得T=5.28,即日出时间为早上6点34分08秒。
而日出时间和日落时间是以中午12点为对称的,故而夏至日的日落时间为傍晚6点43分12秒。
日出日落的时间,会随季节及各地方纬度的不同而改变。
夏至这天是北半球一年中白昼最长、夜晚最短的日子。
一般人会直觉认为夏至当天的日出时间也是一年中最早的,日落时间是最晚的。
但事实上一年中最早日出时间通常发生在夏至之前的6月上旬,最晚日落时间是在夏至之后的6月底至7月初。
夏至气候特点一、夏至节气的气候特征:雨季夏季是江淮地区的“梅雨”季节,是江南地区梅子的黄熟期。
空气非常潮湿,冷暖气团在此相遇形成低压槽,导致持续阴雨天气。
这样的天气,器皿发霉,人感觉不舒服。
有的蚊子繁殖快,有的肠道细菌容易滋生。
此时要注意饮水卫生,尽量不吃生冷食物,防止传染病的发生和传播。
二。
夏至节气的气候特征:对流天气入夏后地面受热强烈,空气对流强烈,午后至傍晚经常形成雷雨。
中国几大城市日出日落时间

6:35 17:45
6:42 17:30
6:26 17:10
6:48 17:23
日出 小雪
日落
7:06 16:54
6:27 16:53
7:23 17:56
7:35 18:03
6:45 17:40
6:54 17:23
6:39 17:02
7:03 17:14
日出 大雪 日落
7:22 16:49
6:39 16:51
7:20 17:55
雨水 日出 日落
7:03 17:55
6:33 17:45
7:31 18:46
7:42 18:55
6:57 18:25
7:01 18:14
6:44 17:55
7:05 18:09
日出 惊蛰
日落
6:42 18:11
6:16 17:56
7:15 18:57
7:26 19:06
6:45 18:33
秋分 日出 日落
6:03 18:09
5:43 17:49
6:43 18:48
6:53 18:58
6:16 18:21
6:12 18:17
5落
6:16 17:48
5:51 17:32
6:50 18:33
7:00 18:42
6:20 18:00
6:19 18:01
时间时差 14 分 10 秒 5 分 55 秒 53 分 50 秒 3 分 46 秒 27 分 5 秒 22 分 46 秒 4 分 53 秒 22 分 36 秒
日出 立春 日落
7:21 17:37
6:45 17:32
7:42
18:34
7:54
由日期估算当地日出日落时间的方法

2017.12.27输入日期得到当地日出日落时间的简易估算方法(1)由日期估计太阳直射点纬度由于黄赤夹角存在,太阳直射点在南北回归线上移动,分别对应节气冬至(12.22)南回归线,夏至(6.22)北回归线,春分(3.22)秋分(9.22)赤道,所以由日期可估算太阳直射点纬度。
这里采用了4个特征点线性插值近似的办法。
为提高精确度可以应用更多的特征点线性插值。
(2)已知太阳直射点纬度theta后计算当地昼夜长短由平面几何,易知令太阳直射点在纬度θ,那么昼夜分割线AA'与自转轴夹角也为θ如图,这也解释了南北回归线纬度o 2326' 和南北极圈纬度o6634' 两者相加和为90度的事实。
如图C ,已知昼夜分割平面AA ’M (该平面与自转轴夹角θ度),与某纬环交线PM ,分割纬环为两部分:黑夜与白昼。
因为每个纬环被昼夜分割线AA ’(平面)分为两个部分,则各自角度可换算为日夜时间(一周360度为24 小时)。
由图D 可认为夜长=24m h π⨯ (1)M近似认为地球为圆球,R 为地球半径,L 为纬度由图E ,O 'cos 'sin M R LOO R L ==代入图C 中知O'P=O 'tan =Rsin tan O L θθ代入图D 知,'sin tan cos O'cos O P L m M Lθ== (2) 联立1、2两式,即得纬度L 处太阳直射点位于 θ 度时的夜长注意到:夜长+昼长=24h(3)以北京时间为参照,估算当地日出日落时间上面,已知日期可以估算太阳直射点的纬度;再已知太阳直射点纬度得到了同纬度当地昼夜长短。
北京时间的地理定义是东八区区时,也就是东经120度线的当地时。
(北京经度116E 度) 当地时一般认为正午时刻是12:00,此时太阳达到最高点。
但是实际上由于地球沿着椭圆形轨道公转的原因,一年的正午时刻在12:00上下小幅度的晃动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
日出日落时间的计算以及中国常见的日出日落时间
以地球中心为原点O,赤道所在平面为XY平面,东经120度指向西经60度为Y轴正方向.球心指向北极为Z 轴正方向.有了Y轴与Z轴就可定X轴的方向(从东经30度指向西经150度)
球面方程:X^2 + Y^2 + Z^2 = 1 (设地球直径为1)
日出日落时刻圈方程:Y^2 + Z'^2 = 1 (Z'以Z轴作坐标变换,见下面)
Z'=Z*sin(β+90) (β为太阳光直射点纬度)
求纬度α度时日出时刻.先解出纬度为α度时的X,Y坐标.
X=sinα*sin(β+90)*cos(β+90)/(cosβ*cosβ)
Y=-SQRT(1-X^2-sinα*sinα) (SQRT为平方根)
有了XY坐标,求反正切,得出一个角度值(由于在XY平面内,0度在X轴正向,实际的东经120度在Y轴负方向上,即270度角.所以要换算一下,才能得出经度差)
实算一下:代入杭州的纬度为30.15度,夏至日时,太阳直射点纬度为23.4333度.
算出X=-0.21835,Y=-0.83578,反正切得出-104.64度.计算时假设杭州在Y轴负方向上(即270度或-90度).两者之间相差14.64度,换成时间就是58.56分钟.
(计算出的14.64度的含义是指,夏至日那天,当赤道上(北纬0度)东经120度的地方看到日出时,北纬30.15度,东经(120-14.64)度的地方也正好看到日出.)
(换句话说:当赤道上东经120度的地方看到日出时,北纬30.15度东经120度的地方日出已经过去58.56分钟了.由于赤道上是昼夜等分的(假设太阳是个点光源),即日出时刻一定在6:00.那么同一经度的北纬
30.15度地方,日出时间是5:01:26左右.杭州东经120度10分.比120度还早了40秒钟.所以日出时间为5:00:46)
查寿星万年历,杭州在夏至日的日出时间为4:58:07,日落时间19:04:07.
实测数据
2009年5月1日星期五所有时间为北京时间 (任意地点日月升落时刻查询)
省会城市
北京
116.46E 39.92N (-14分9秒)
日出:05时15分(-1分15秒/日) 日落:19时09分(+1分0秒/日) 长春
125.35E 43.88N (+21分23秒)
日出:04时31分(-1分25秒/日) 日落:18时41分(+1分11秒/日) 长沙
113E 28.21N
(-28分0秒)
日出:05时48分(-49秒/日)
日落:19时03分(+35秒/日)
成都
104.06E 30.67N (-1时3分45秒) 日出:06时20分(-53秒/日)
日落:19时42分(+39秒/日)
重庆
106.54E 29.59N (-53分50秒)
日出:06时12分(-51秒/日)
日落:19时31分(+38秒/日)
福州
119.3E 26.08N (-2分48秒)
日出:05时26分(-46秒/日)
日落:18时34分(+31秒/日)
贵阳
106.71E 26.57N (-53分9秒)
日出:06时15分(-46秒/日)
日落:19时26分(+32秒/日)
广州
113.23E 23.16N (-27分4秒)
日出:05时54分(-40秒/日)
日落:18时55分(+27秒/日)
哈尔滨
126.63E 45.75N (+26分31秒) 日出:04时21分(-1分30秒/日) 日落:18时40分(+1分17秒/日) 海口
110.35E 20.02N (-38分36秒) 日出:06时09分(-35秒/日)
日落:19时02分(+22秒/日)
杭州
120.19E 30.26N (+45秒)
日出:05时17分(-53秒/日)
日落:18时37分(+39秒/日)
合肥
117.27E 31.86N (-10分55秒) 日出:05时26分(-56秒/日)
日落:18时51分(+42秒/日)
呼和浩特
111.65E 40.82N (-33分23秒)
日出:05时33分(-1分16秒/日) 日落:19时30分(+1分2秒/日)
济南
117E 36.65N
(-12分0秒)
日出:05时19分(-1分7秒/日)
日落:19时00分(+53秒/日)
昆明
102.73E 25.04N (-1时9分4秒) 日出:06时33分(-44秒/日)
日落:19时39分(+29秒/日)
拉萨
91.11E 29.97N (-1时55分33秒) 日出:07时13分(-53秒/日)
日落:20时33分(+38秒/日)
兰州
103.73E 36.03N (-1时5分4秒) 日出:06时13分(-1分4秒/日)
日落:19时52分(+50秒/日)
南昌
115.89E 28.68N (-16分26秒)
日出:05时36分(-50秒/日)
日落:18时52分(+36秒/日)
南京
118.78E 32.04N
(-4分52秒)
日出:05时19分(-57秒/日)
日落:18时45分(+43秒/日)
南宁
108.33E 22.84N (-46分40秒) 日出:06时14分(-39秒/日)
日落:19时14分(+26秒/日)
澳门
113.33E 22.13N (-26分40秒) 日出:05时55分(-38秒/日)
日落:18时53分(+25秒/日)
上海
121.48E 31.22N (+5分55秒)
日出:05时10分(-55秒/日)
日落:18时33分(+41秒/日)
沈阳
123.38E 41.8N (+13分31秒) 日出:04时43分(-1分20秒/日) 日落:18时44分(+1分5秒/日) 石家庄
114.48E 38.03N (-22分4秒)
日出:05时27分(-1分10秒/日) 日落:19时13分(+56秒/日)
台北
121.5E 25.05N (+6分0秒)
日出:05时19分(-44秒/日)
日落:18时24分(+29秒/日)
太原
112.53E 37.87N (-29分52秒)
日出:05时35分(-1分9秒/日) 日落:19时20分(+55秒/日)
天津
117.2E 39.13N (-11分11秒)
日出:05时14分(-1分13秒/日) 日落:19时04分(+58秒/日)
武汉
114.31E 30.52N (-22分45秒)
日出:05时40分(-53秒/日)
日落:19时01分(+40秒/日)
乌鲁木齐
87.68E 43.77N (-2时9分16秒) 日出:07时02分(-1分25秒/日) 日落:21时12分(+1分11秒/日) 西安
108.95E 34.27N (-44分11秒)
日出:05时55分(-1分0秒/日) 日落:19时28分(+47秒/日)
西宁
101.74E 36.56N (-1时13分2秒) 日出:06时20分
(-1分6秒/日) 日落:20时01分(+51秒/日)
香港
114.1E 22.2N (-23分36秒) 日出:05时52分(-38秒/日)
日落:18时50分(+25秒/日)
银川
106.27E 38.47N (-54分55秒) 日出:05时58分(-1分9秒/日) 日落:19时47分(+56秒/日)
郑州
113.65E 34.76N (-25分23秒) 日出:05时36分(-1分2秒/日) 日落:19时10分(+48秒/日)
珠海
113.52E 22.3N (-25分55秒) 日出:05时54分(-38秒/日)
日落:18时52分(+25秒/日)
深圳
114.07E 22.62N (-23分43秒) 日出:05时52分(-39秒/日)
日落:18时50分(+26秒/日)。