forked from yuangu/sxtwl_cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsxtwl.h
More file actions
24 lines (22 loc) · 779 Bytes
/
sxtwl.h
File metadata and controls
24 lines (22 loc) · 779 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once
#include <stdint.h>
#include "SSQ.h"
#include <functional>
#include "day.h"
namespace sxtwl
{
Day *fromSolar(int year, uint8_t month, int day);
Day *fromLunar(int year, uint8_t month, int day, bool isRun = false);
//通过四柱获取年月日, 返回的是儒略日列表
std::vector<double> siZhu2Year(GZ year, GZ yue, GZ ri, GZ shi, int fromYear, int toYear);
//获取时辰上的那个天干
GZ getShiGz(uint8_t dayTg, uint8_t hour, bool isZaoWanZiShi = true);
//获取一年中的润月(不存,则返回0)
uint8_t getRunMonth(int By);
//获取一月中的阴日数量
uint8_t getLunarMonthNum(int By, uint8_t month, bool isRun = false);
//儒略日数转公历
Time JD2DD(double jd);
//公历转儒略日
double toJD(Time& time);
};