作者:郭芊澄 · 更新日期:2025-09-25
1. 获取 🐧 年月日信 🦉 息
年份:四位数 🍀 字
月 🐺 份 🦋 :112
日 🐋 子 🌾 :131
2. 查万年历获取 🐯 干支
使用万年历或在线工具,查阅给定年月日对应 🐴 的干支。
3. 确定 🦁 时辰
如果没有明确的 🐳 时辰信 🦢 息,通常假设为午时(11:0013:00)。
如果有 🦋 明 💮 确的时辰,查阅万年历获取对应的干支。
4. 转 🐯 换干支为 🐒 八 🐎 字
年支作 🐝 为 🐯 年柱地支
月支作为月柱 🐕 地支
日 🍁 支作为日 🕷 柱地支 🌲
时支作为时柱 🦊 地 🐒 支
年 🌳 干作为年柱 🐠 天 🦋 干
月干作为月 ☘ 柱天 🦆 干 🐳
日 🍁 干 🐈 作为日柱天 🐕 干
时干作 🦍 为时 🦆 柱 🌳 天干
举例:假设给定的年月日为 🐘 年月日:199038
万 🐳 年历 🌾 显 🌲 示年:1990月3日8为庚午年、甲、辰月辛亥日
假设出 🌷 生时辰为午时:丁午 🐧 时 🐞
转换后得到生辰八字:庚午 🌺 、甲辰 🐡 、辛、亥丁午
注意:八字 🐶 中的年、月和日干支称为 🦆 命柱 🌸 。
八字中除了年柱外,其他柱的天干地支 🐦 都称为月、日、时 🐴 令。
八字 🐼 的 🌲 顺序不能改变,否则会影 🦆 响八字的含义。
使用 Python 内 🪴 置 🦈 函数:
python
from datetime import datetime
date_str = ""
date_obj = datetime.strptime(date_str, "%Y%m%d")
month_day = date_obj.strftime("%m%d")
使用 🐬 正则表达式:
python
import re
date_str = ""
month_day = re.sub(r"^\d{4}", "", date_str)
使用字 🪴 符串操作 🐶 :
python
date_str = ""
month_day = date_str[5:]
1. 提取年份部分:从日期字符串中提取年份部 🌻 分 🐦 ,并将其转换为数字。
2. 乘以 12:将年份乘以 12,得到以月为单位的年份 🕸 值。
3. 提取 💮 月 🌿 份部分:从日期字符串中提取月份部分,并将其转换为数字。
4. 减去 1:因为月份是从 0 开始 🐈 索引的,所以从月份中减去 1。
5. 相 🐟 加:将步骤 2 中得到的年份值 🌼 和步骤中得到的 4 月份 🌵 值相加。
示例:假 🐘 设日期字符串为 "":
1. 年份:提 🐶 取年份部分 🌷 ,即 "2023"。转换为数字:2023。
2. 年 💐 份 🌾 值:2023 x 12 = 24276。
3. 月份 🦢 :提取月份 💐 部分,即 "05"。转换 🐡 为数字:5。
4. 月份 🐼 值 🐟 :5 1 = 4。
5. 年 🍁 月 🐛 数字 🐟 :24276 + 4 = 24280。
因此,"" 转换后的 🐕 年月数字为 24280。
要将“年月日”格“式转换 🌾 为年月日格式/可/以”使,用以下步骤:
1. 提取年 🌵 份 🐡 、月 🐧 份和日期。
2. 使用 / 分隔符连接 🌳 它们 🌿 。
以下是一个 Python 代码示例来演示如 🦉 何将“年月日”格“式 🐟 转换为年月日格式//”:
python
def convert_ymd_to_y_m_d(ymd):
"""将“年月日 🐱 ”格“式转 🐘 换为年月日格式//”。
Args:
ymd: “年 🐋 月日”格式的 🐒 日期字 🦁 符串。
Returns:
“年/月 🐱 /日”格式的日 🌿 期字符串。
"""year, month, day = ymd.split("")
return f"{year}/{month}/{day}"