八字日时存疑

存疑:排八字是否区分早子晚子时
因兴趣初探命理八字,但刚起步即出一大疑惑未解,不能继续,如有缘大师路过望解惑,感激!

现状:

  1. 区分早晚子时
  2. 不区分早晚子时

两种说法各圆其说,不知如何选择,当前个人较相信不区分的说法,个人理解古人计时不应用现代计时法解。

已查部分说法如下:

例 1804-03-11 23:10

区分早晚子时有如下八字:
甲 丁 己 丙
子 卯 未 子

同上八字的时间不区分早晚子时,则八字如下:
甲 丁 庚 丙
子 卯 申 子

不区分的算法基于 五鼠遁法 推理
其他旁证

  1. 旁证:《三命通会》中无己日丙子时案例,有庚日丙子时断
  2. 旁证:《四柱预测学入门》摘自预测大师邵伟华、陈园预测班讲义。
    1. 排日柱,子时不分
    2. 排时柱,将"日上起时表"的查阅方法与钟点所在的时辰合起来就组成了时干(同五鼠遁口诀)

因两种方法命盘相差太多,心生迷茫,望有缘路过的学者、大师解惑,感激!

### 关于八字排盘和真太阳的代码实现 #### 八字排盘简介 八字排盘是中国传统理学的一部分,过出生年月辰来推算一个人的运走向。为了准确计算八字排盘中的辰部分,常需要转换成农历间并考虑当的节气变化[^1]。 #### 真太阳概述 真太阳是指地球相对于太阳的真实位置所对应的间体系,在一天之中随着观察地点经度的不同而有所差异。它不同于标准钟表显示的地方平,后者基于固定的区划分而不反映实际照周期的变化特点[^2]。 #### Python 实现示例 对于八字排盘与真太阳的具体应用而言,可以借助 `zhdate` 库来进行期之间的相互转化以及获取对应的干支纪年信息;而对于真太阳,则可以过天文算法库如 `astral` 来完成地理坐标到相应刻太阳高度角等参数求解过程。 以下是利用上述两个库的一个简单例子: ```python from zhdate import ZhDate as lunar_date import datetime from astral.sun import sun from astral import LocationInfo def get_bazi(year, month, day, hour): """根据公历期获得八字""" l_d = lunar_date.from_gregorian(year, month, day) bazi_str = f"{l_d.year_zh}{l_d.month_zh}{l_d.day_zh}" # 这里简化处理只取了年月的地支天干组合, # 完整版还需要加入具体小数转为十二辰后的地支表示 return bazi_str def true_solar_time(lat, lon, dt=None): """给定经纬度返回该地当天中午12点处的真太阳""" if not dt: dt = datetime.datetime.now() city = LocationInfo("", "", "Asia/Shanghai", lat, lon) s = sun(city.observer, date=dt) noon_utc = (s["noon"]).timestamp() # UTC 间戳形式 local_noon_offset = ((lon / 15.) - float(city.timezone.zone.split('/')[-1].split('_')[0])) * 60. tst Noon = datetime.datetime.utcfromtimestamp(noon_utc + local_noon_offset*60).time() return tst_Noon.strftime("%H:%M") print(get_bazi(1987, 12, 31, 23)) # 输出:丁卯壬子癸亥 (仅作示意) print(true_solar_time(31.2304, 121.4737)) # 假设输入上海的位置坐标,输出形如 '11:56' ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值