中华农历论坛知识讨论区历法知识 → 回复帖子

  回复帖子
用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
高级设置: 签名: 回帖通知:
 

主题最新回顾(发布时间:2017/4/18 13:18:00)
--  作者:whatwhy
--  
谢谢大家的热情回复,现在聚焦到寿星万年历本身,问题已经解决:
利用寿星万年历计算八字的功能,就能知道结果,2017年4月4日 定清明 22:17:16,只要分别输入 15 秒和17秒,即时间早于清明和晚于清明的两个时间点,就可以了。
15秒的真太阳 22:14:21,但是八字显示为没有过清明节气,17秒的真太阳为22:14:23,八字显示已经过了清明节。
根据此推断,过节与否不是用的真太阳时,而是前面网友说的是平太阳时,这样标准就是统一的。
那么很有可能我在PHP代码里用的真太阳时去和平太阳时比较,故出现如此问题。

如此简单的问题,本来不应该来发问的,这是几年前的问题,昨天比较累,突然想到此问题,于是就提出来了,复杂的问题都解决了,剩下这么一个简单的问题反而没去解决,想想就觉得命运作弄人。









主题最新回顾(发布时间:2017/4/18 12:05:00)
--  作者:hiteyun
--  
以下是引用whatwhy在2017-4-18 10:59:00的发言:
整理了一下,问题的关键不在于真太阳时,平太阳时的区别,而是:寿星万年历的节气时间是真太阳时还是平太阳时。
如果是平太阳时,那么就会出现一个问题,还是上述的例子,经度120度,输入北京时间,要转换为真太阳时,那么按什么依据确定这个真太阳时是在节气前或后呢?

参看6楼那个语句,dt_D(t)计算出来为正时在平太阳前,为负时在平太阳后。平太阳与真太阳虽然数值不同,但表示的是同一时间。

主题最新回顾(发布时间:2017/4/18 10:59:00)
--  作者:whatwhy
--  
整理了一下,问题的关键不在于真太阳时,平太阳时的区别,而是:寿星万年历的节气时间是真太阳时还是平太阳时。
如果是平太阳时,那么就会出现一个问题,还是上述的例子,经度120度,输入北京时间,要转换为真太阳时,那么按什么依据确定这个真太阳时是在节气前或后呢?


主题最新回顾(发布时间:2017/4/18 10:53:00)
--  作者:whatwhy
--  
谢谢回复,应该是这个原因。

主题最新回顾(发布时间:2017/4/17 20:41:00)
--  作者:浪-淘-沙
--  
有关真太阳时,平太阳时,均时差等名词解释,建议百度查一下。

主题最新回顾(发布时间:2017/4/17 20:39:00)
--  作者:浪-淘-沙
--  
如果相差4度,则时间相差16分钟。
而你计算出来的,只是相差4分钟左右。
我们通常说的北京时间为东八区的平太阳时。真太阳时与平太阳时之间的偏差为“均时差”。
4月4日这一天的均时差约-3分钟。所以就有你计算得到的这两时刻的不同。
如果你试着计算一下,2018年4月16日(朔),你会发现真太阳时,与平太阳时(北京时间)之间,只差了几秒钟(不到10秒吧)。因为这一天的均时差就是7秒左右(对应当天中午)。

主题最新回顾(发布时间:2017/4/17 18:17:00)
--  作者:hiteyun
--  
以下是引用whatwhy在2017-4-17 18:03:00的发言:
其实这个问题和PHP没有关系了,原来寿星万年历自身也有输入经度计算真太阳时的方法。用今天下载的寿星万年历测试:
经度 120
公元  2017年  4月  4日  22:17:16
确定  此刻
[日标]:公历 2017-4-4 儒略日数 2457848 距2000年首6303日
[八字]:丁酉年 癸卯月 辛酉日 己亥时 真太阳 22:14:22

输入经度120度,公元 2017-04-04 22:17:16, 计算结果也是真太阳 22:14:22
在相同经度120度下,万年历上北京时间的清明时间和真太阳下的清明时间不是应该一致的吗?

平太阳时与真太阳时一般有几分钟差别的。

主题最新回顾(发布时间:2017/4/17 18:03:00)
--  作者:whatwhy
--  
其实这个问题和PHP没有关系了,原来寿星万年历自身也有输入经度计算真太阳时的方法。用今天下载的寿星万年历测试:
经度 120
公元  2017年  4月  4日  22:17:16
确定  此刻
[日标]:公历 2017-4-4 儒略日数 2457848 距2000年首6303日
[八字]:丁酉年 癸卯月 辛酉日 己亥时 真太阳 22:14:22

输入经度120度,公元 2017-04-04 22:17:16, 计算结果也是真太阳 22:14:22
在相同经度120度下,万年历上北京时间的清明时间和真太阳下的清明时间不是应该一致的吗?


主题最新回顾(发布时间:2017/4/17 17:56:00)
--  作者:hiteyun
--  
寿星软件里计算节气的JS语句为:t=XL.S_aLon_t(W)*36525;  return t - dt_T(t) + 8/24。末尾的“8/24”表示在0°经线标准时的基础上加8小时,即得到东八区E120°标准时间。

主题最新回顾(发布时间:2017/4/17 17:42:00)
--  作者:whatwhy
--  
# 寿星万年历上的节气时间:

2017年4月4日
丁酉年 星期二 白羊座
4715年 三月小 初八日
丁酉年 甲辰月 辛酉日
回历[1438年7月7日]
JD 2457848(6303)
上弦 02:39:22 定清明 22:17:16
清明


# PHP 万年历上的节气时间

2017年04月4日
三月小 初八

丁酉年 甲辰月 辛酉日
星期二
白羊座

∪◆
上弦 02:39:22
定清明 2017-04-04 22:17:16

两者清明的节气时间都是 2017-04-04 22:17:16


# 现在输入时间和经度,这个时间和清明的时间重合
时间:2017-04-04 22:17:16
经度:120.00

显示结果:

真太阳时:2017-04-04 22:14:22
惊蛰:2017-03-05 17:32:40
清明:2017-04-04 22:17:16


真太阳时 22:14:22,清明是 22:17:16
前面没有完全说清楚,这里具体问题是在经度为120度时,输入和清明交节一致的时间,输出的真太阳时和清明交节的时间不一致。

同样的,如果输入 2017-04-04 22:17:18, 真太阳时是 2017-04-04 22:14:24,比清明多几秒,应该是过了清明节气的,但是真太阳时在清明之前,并没有在清明之后。