UNPKG

lunisolar

Version:

专业农历库,支持公历阴历互转,支持各类黄历数据查询,如八字四柱、阴历、神煞宜忌、时辰吉凶、建除十二神、胎神占方、五行纳音等。支持自定义插件。

40 lines (34 loc) 1.16 kB
// 月朔周期平均天数 export const MOON_CYCLE = 29.53059 // 月球自转周期天数 export const MOON_ROTATION_CYCLE = 27.32166 export const UNITS = { ms: 'millisecond', s: 'second', m: 'minute', h: 'hour', d: 'day', w: 'week', M: 'month', q: 'quarter', y: 'year', lh: 'lunarhour', ld: 'lunarday', lM: 'lunarmonth', ly: 'lunaryear', ch: 'char8hour', cd: 'char8day', cM: 'char8month', cy: 'char8year' } export const LUNAR_UNITS_SET = new Set(['lunarhour', 'lunarday', 'lunarmonth', 'lunaryear']) export const CHAR8_UNITS_SET = new Set(['char8hour', 'char8day', 'char8month', 'char8year']) export const INVALID_DATE_STRING = 'Invalid Date' export const FORMAT_DEFAULT = 'YYYY-MM-DDTHH:mm:ssZ' // --- regex --- // parse export const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/ // format export const REGEX_FORMAT = /\[([^\]]+)]|cZ|t|T|lYn|lMn|lDn|lHn|lY|lM|lL|lD|lH|cYsn|cYs|cYbn|cYb|cYn|cY|cMsn|cMs|cMbn|cMb|cMn|cM|cDsn|cDs|cDbn|cDb|cDn|cD|cHsn|cHs|cHbn|cHb|cHn|cH|dRr|dR|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g