Skip to content

bindoon/birthday-horoscopes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BirthdayHoroscopes

calandar.js

1900 年至 2100 年公历、农历互转

  • Solar : 公历 阳历
  • Lunar : 农历 阴历

支持年份:1900-2100

用法:

import calandar from './calandar.js';

const solar2lunarData = calandar.solar2lunar(2015, 10, 8, 8); // 输入年月分时

output:

{
    lYear: 2015,        //农历年
    lMonth: 8,          //农历月
    lDay: 26,           //农历日
    lHour: 8,           //时间
    animal: '羊',       //生肖
    IMonthCn: '八月',    //农历月中文名称,如果为闰月,则会在月份前增加 `闰` 字
    IDayCn: '廿六',      //农历日中文名称
    IHourCn: '辰时',     // 农历时间
    cYear: 2015,        //公历年
    cMonth: 10,         //公历月
    cDay: 8,            //公历日
    cHour: 8,           //时间
    gzYear: '乙未',     //干支年
    gzMonth: '丙戌',    //干支月
    gzDay: '丁巳',      //干支日
    gzHour: '壬辰',     //干支时
    isToday: false,     //是否是今天
    isLeap: false,      //是否是闰月
    nWeek: 4,           //周几
    ncWeek: '星期四',    //中文周几
    isTerm: true,       //是否有节气
    term: '寒露'         //节气,如果没有则返回空字符串
}

API

参数名 说明 类型 返回 备注
solar2lunar 输入的日子为公历年月日 * 参数 : (Number)年,(Number)月,(Number)日 Function -
lunar2solar 输入的日子为农历年月日 * 参数 : (Number)年,(Number)月,(Number)日,(bool)是否闰月 Function
lunarInfo 农历 1900-2100 的润大小信息表 Array
solarMonth 公历每个月份的天数普通表 Array
gan 天干地支之天干速查表 - 干 Array ["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]
zhi 天干地支之天干速查表 - 支 Array ["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]
animals 生肖表 Array ["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
lunarTerm 24 节气速查表 Array ["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
solarTerm 1900-2100 各年的 24 节气日期速查表 Array ["小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"]
nStr1 数字转中文速查表 Array ['日','一','二','三','四','五','六','七','八','九','十']
nStr2 日期转农历称呼速查表 Array ['初','十','廿','卅']`
nStr3 月份转农历称呼速查表 Array ['正','一','二','三','四','五','六','七','八','九','十','冬','腊']
lYearDays 返回农历 y 年一整年的总天数 Function Number
leapMonth 返回农历 y 年闰月是哪个月;若 y 年没有闰月 则返回 0 Function Number(0-12)
leapDays 返回农历 y 年闰月的天数 若该年没有闰月则返回 0 Function Number(0/29/30)
monthDays 返回农历 y 年 m 月(非闰月)的总天数,计算 m 为闰月时的天数请使用 leapDays 方法 Function Number(-1/29/30)
leapDays 返回公历(!)y 年 m 月的天数 Function Number (-1、28、29、30、31)
getTerm 传入公历(!)y 年获得该年第 n 个节气的公历日期 Function Number
toChinaMonth 传入农历数字月份返回汉语通俗表示法 Function String
toChinaDay 传入农历日期数字返回汉字表示法 Function String
getAnimal 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” Function String

time.js

时辰地支(出生钟点) 日干(即第5个字) 日干 日干 日干 日干
地支 \ 天干 甲、己 乙、庚 丙、辛 丁、壬 戊、癸
子/水 (23-1) 甲子 丙子 戊子 庚子 壬子
丑/土 (1-3) 乙丑 丁丑 己丑 辛丑 癸丑
寅/木 (3-5) 丙寅 戊寅 庚寅 壬寅 甲寅
卯/木 (5-7) 丁卯 己卯 辛卯 癸卯 乙卯
辰/土 (7-9) 戊辰 庚辰 壬辰 甲辰 丙辰
巳/火 (9-11) 己巳 辛巳 癸巳 己巳 丁巳
午/火 (11-13) 庚午 壬午 甲午 丙午 戊午
未/土 (13-15) 辛未 癸未 乙未 丁未 己未
申/金 (15-17) 壬申 甲申 丙申 戊申 庚申
酉/金 (17-19) 癸酉 乙酉 丁酉 己酉 辛酉
戊/土 (19-21) 甲戌 丙戌 戊戌 庚戌 壬戌
亥/水 (21-23) 乙亥 丁亥 己亥 辛亥 癸亥

About

日历信息

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published