Lunar

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2019 License: MIT Imports: 1 Imported by: 2

Documentation

Index

Constants

View Source
const START_YEAR = 1800

{ * 自公元前 850 年开始的农历闰月信息 -849~2100,移植自中国日历类} var SCnLeapMonth string = "0c0080050010a0070030c0080050010a0070030c0080050020a0070030c0080050020a" + "0070030c0090050020a0070030c0090050020a0060030c0060030c00900600c0c0060c" + "00c00c00c0c000600c0c0006090303030006000c00c060c0006c00000c0c0c00600030" + "30006c00009009c0090c00c009000300030906030030c0c00060c00090c0060600c003" + "0060c00c003006009060030c0060060c0090900c00090c0090c00c0060300060600030" + "30c0c00030c0060030c0090060030c0090300c0080050020a0060030c0080050020b00" + "70030c0090050010a0070030b0090060020a0070040c0080050020a0060030c0080050" + "020b0070030c0090050010a0070030b0090060020a0070040c0080050020a0060030c0" + "080050020b0070030c0090050000c00900909009009090090090090900900909009009" + "0090900900909009009009090090090900900900909009009090090090900900900909" + "00900909009009009090090090900900900909009009090060030c0090050010a00700" + "30b008005001090070040c0080050020a0060030c0090040010a0060030c0090050010" + "a0070030b0080050010a008005001090050020a0060030c0080040010a0060030c0090" + "050010a0070030b0080050010a0070030b008005001090070040c0080050020a006003" + "0c0080040010a0060030c0090050010a0070030b008005001090070040c0080050020a" + "0060030c0080040010a0060030c0090050010a0060030c0090050010a0070030b00800" + "5001090070040c0080050020a0060030c0080040010a0070030b0080050010a0070040" + "c0080050020a0060030c0080040010a0070030c0090050010a0070030b0080050020a0" + "060030c0080040010a0060030c0090050050020a0060030c0090050010b0070030c009" + "0050010a0070040c0080040020a0060030c0080050020a0060030c0090050010a00700" + "30b0080040020a0060040c0090050020b0070030c00a0050010a0070030b0090050020" + "a0070030c0080040020a0060030c0090050010a0070030c0090050030b007005001090" + "050020a007004001090060020c0070050c0090060030b0080040020a0060030b008004" + "0010a0060030b0080050010a0050040c0080050010a0060030c0080050010b0070030c" + "007005001090070030b0070040020a0060030c0080040020a0070030b0090050010a00" + "60040c0080050020a0060040c0080050010b0070030c007005001090070030c0080050" + "020a0070030c0090050020a0070030c0090050020a0060040c0090050020a0060040c0" + "090050010b0070030c0080050030b007004001090060020c008004002090060020a008" + "004001090050030b0080040020a0060040b0080040c00a0060020b0070050010900600" + "30b0070050020a0060020c008004002090070030c008005002090070040c0080040020" + "a0060040b0090050010a0060030b0080050020a0060040c0080050010b007003001080" + "05001090070030c0080050020a007003001090050030a0070030b0090050020a006004" + "0c0090050030b0070040c0090050010c0070040c0080060020b00700400a090060020b" + "007003002090060020a005004001090050030b007004001090050040c0080040c00a00" + "60020c007005001090060030b0070050020a0060020c008004002090060030b0080040" + "02090060030b0080040020a0060040b0080040010b0060030b0070050010a006004002" + "0700500308006004003070050030700600400307005003080060040030700500409006" + "0040030700500409006005002070050030a00600500307005004002060040020600500" + "30020600400307005004090060040030700500408007005003080050040a0060050030" + "7005004002060050030800500400206005002070050040020600500307006004002070" + "050030800600400307005004080060040a006005003080050040020700500409006004" + "002060050030b006005002070050030800600400307005004080060040030700500408" + "0060040020"

Variables

View Source
var ALL_DAYS_LIST = [500][13]int{} // 这里得到一个总数
View Source
var LEAP_MONTH_LIST = [500]int{}/* 500 elements not displayed */

从公元1800年 到 公元2300年

Functions

func ChangeLeap

func ChangeLeap(nYear, nMonth int, isLeap bool) (int, int)

传统人口述的农历月, 改成算法的农历第几个月

func Get64TimeStamp

func Get64TimeStamp(nYear, nMonth, nDay, nHour, nMinute, nSecond int) int64

获取64位时间戳

func Get64TimeStampFromDate

func Get64TimeStampFromDate(dt TDate) int64

从日期计算时间戳

func GetAllDays

func GetAllDays(nYear, nMonth, nDay int) int

获取距离公元原点的日数, 这里是农历来的年月日

func GetDateFrom64TimeStamp

func GetDateFrom64TimeStamp(nTimeStamp int64) TDate

从64位时间戳反推日期

func GetDateIsValid

func GetDateIsValid(nYear, nMonth, nDay int) bool

返回农历日期是否合法

func GetLeapMonth

func GetLeapMonth(nYear int) int

获得某农历年的闰月,返回 1~12 对应一月到十二月,返回 0 表示无闰月

func GetMonthDays

func GetMonthDays(nYear, nMonth int) int

获取某农历年的第N个月是大月30天还是小月29天(这里的nMonth是第几个月的意思, 假如某年是闰5月, 那么七月初二就是 8月2)

func GetMonthFrom64TimeStamp

func GetMonthFrom64TimeStamp(nTimeStamp int64, nYear int) (int, int64)

从64位时间戳反推月, 返回月份和剩余时间戳

func GetYearFrom64TimeStamp

func GetYearFrom64TimeStamp(nTimeStamp int64) int

从64位时间戳反推年

func PrintLunar

func PrintLunar(dt TDate) string

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL