mirror of
https://gitee.com/dromara/carbon.git
synced 2024-12-02 04:07:36 +08:00
update comment in English
This commit is contained in:
parent
54f6217c9e
commit
e207901643
@ -7,22 +7,15 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
// 支持的最小和最大年份
|
minYear, maxYear = 1900, 2100
|
||||||
minYear, maxYear = 1900, 2100
|
chineseNumbers = []string{"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}
|
||||||
// 中国农历数字
|
chineseMonths = []string{"正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "腊"}
|
||||||
chineseNumbers = []string{"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}
|
|
||||||
// 中国农历月份
|
|
||||||
chineseMonths = []string{"正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "腊"}
|
|
||||||
// 中国农历日期前缀
|
|
||||||
chineseDayPrefixes = []string{"初", "十", "廿", "卅"}
|
chineseDayPrefixes = []string{"初", "十", "廿", "卅"}
|
||||||
|
|
||||||
// 生肖
|
|
||||||
animals = []string{"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"}
|
animals = []string{"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"}
|
||||||
|
|
||||||
// 节日
|
|
||||||
festivals = []string{"春节", "元宵节", "端午节", "七夕节", "中元节", "中秋节", "重阳节", "寒衣节", "下元节", "腊八节", "小年"}
|
festivals = []string{"春节", "元宵节", "端午节", "七夕节", "中元节", "中秋节", "重阳节", "寒衣节", "下元节", "腊八节", "小年"}
|
||||||
|
|
||||||
// 农历
|
|
||||||
lunarTerms = []int{
|
lunarTerms = []int{
|
||||||
0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, //1900-1909
|
0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, //1900-1909
|
||||||
0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, //1910-1919
|
0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, //1910-1919
|
||||||
@ -55,7 +48,7 @@ type lunar struct {
|
|||||||
isLeapMonth bool // 是否是闰月
|
isLeapMonth bool // 是否是闰月
|
||||||
}
|
}
|
||||||
|
|
||||||
// Lunar convert the Gregorian calendar to the lunar calendar
|
// Lunar convert the Gregorian calendar into the lunar calendar
|
||||||
// 将公历转为农历
|
// 将公历转为农历
|
||||||
func (c Carbon) Lunar() (l lunar) {
|
func (c Carbon) Lunar() (l lunar) {
|
||||||
if c.IsInvalid() {
|
if c.IsInvalid() {
|
||||||
@ -119,7 +112,7 @@ func (c Carbon) Lunar() (l lunar) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// getDaysInYear get days in year
|
// getDaysInYear get days in lunar year
|
||||||
// 获取该年总天数
|
// 获取该年总天数
|
||||||
func (l lunar) getDaysInYear() int {
|
func (l lunar) getDaysInYear() int {
|
||||||
var i, sum = 0, 348
|
var i, sum = 0, 348
|
||||||
@ -131,7 +124,7 @@ func (l lunar) getDaysInYear() int {
|
|||||||
return sum + l.getDaysInLeapMonth()
|
return sum + l.getDaysInLeapMonth()
|
||||||
}
|
}
|
||||||
|
|
||||||
// getDaysInMonth get days in month
|
// getDaysInMonth get days in lunar month
|
||||||
// 获取该月总天数
|
// 获取该月总天数
|
||||||
func (l lunar) getDaysInMonth() int {
|
func (l lunar) getDaysInMonth() int {
|
||||||
if (lunarTerms[l.year-minYear] & (0x10000 >> uint(l.month))) == 0 {
|
if (lunarTerms[l.year-minYear] & (0x10000 >> uint(l.month))) == 0 {
|
||||||
@ -140,7 +133,7 @@ func (l lunar) getDaysInMonth() int {
|
|||||||
return 30
|
return 30
|
||||||
}
|
}
|
||||||
|
|
||||||
// getDaysInLeapMonth get days in leap month
|
// getDaysInLeapMonth get days in lunar leap month
|
||||||
// 获取闰月总天数
|
// 获取闰月总天数
|
||||||
func (l lunar) getDaysInLeapMonth() int {
|
func (l lunar) getDaysInLeapMonth() int {
|
||||||
if l.LeapMonth() == 0 {
|
if l.LeapMonth() == 0 {
|
||||||
@ -152,7 +145,7 @@ func (l lunar) getDaysInLeapMonth() int {
|
|||||||
return 29
|
return 29
|
||||||
}
|
}
|
||||||
|
|
||||||
// Animal get animal name
|
// Animal get lunar animal name
|
||||||
// 获取生肖
|
// 获取生肖
|
||||||
func (l lunar) Animal() string {
|
func (l lunar) Animal() string {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -161,7 +154,7 @@ func (l lunar) Animal() string {
|
|||||||
return animals[l.year%MonthsPerYear]
|
return animals[l.year%MonthsPerYear]
|
||||||
}
|
}
|
||||||
|
|
||||||
// Festival get festival name
|
// Festival get lunar festival name
|
||||||
// 获取农历节日
|
// 获取农历节日
|
||||||
func (l lunar) Festival() string {
|
func (l lunar) Festival() string {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -224,7 +217,7 @@ func (l lunar) Day() int {
|
|||||||
return l.day
|
return l.day
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToYearString get lunar year string
|
// ToYearString output a lunar year string
|
||||||
// 获取农历年字符串
|
// 获取农历年字符串
|
||||||
func (l lunar) ToYearString() string {
|
func (l lunar) ToYearString() string {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -237,7 +230,7 @@ func (l lunar) ToYearString() string {
|
|||||||
return year
|
return year
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToMonthString get lunar month string
|
// ToMonthString output a lunar month string
|
||||||
// 获取农历月字符串
|
// 获取农历月字符串
|
||||||
func (l lunar) ToMonthString() string {
|
func (l lunar) ToMonthString() string {
|
||||||
if l.month == 0 {
|
if l.month == 0 {
|
||||||
@ -246,7 +239,7 @@ func (l lunar) ToMonthString() string {
|
|||||||
return chineseMonths[l.month-1]
|
return chineseMonths[l.month-1]
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToDayString get lunar day string
|
// ToDayString output a lunar day string
|
||||||
// 获取农历日字符串
|
// 获取农历日字符串
|
||||||
func (l lunar) ToDayString() string {
|
func (l lunar) ToDayString() string {
|
||||||
if l.day == 0 {
|
if l.day == 0 {
|
||||||
@ -266,7 +259,7 @@ func (l lunar) ToDayString() string {
|
|||||||
return day
|
return day
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToString get lunar year, month and day string
|
// ToString output a lunar year, month and day string
|
||||||
// 获取农历年月日字符串
|
// 获取农历年月日字符串
|
||||||
func (l lunar) ToString() string {
|
func (l lunar) ToString() string {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -302,7 +295,7 @@ func (l lunar) IsLeapMonth() bool {
|
|||||||
return l.month == l.LeapMonth()
|
return l.month == l.LeapMonth()
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsRatYear whether is year of rat
|
// IsRatYear whether is year of Rat
|
||||||
// 是否是鼠年
|
// 是否是鼠年
|
||||||
func (l lunar) IsRatYear() bool {
|
func (l lunar) IsRatYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -314,7 +307,7 @@ func (l lunar) IsRatYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsOxYear whether is year of ox
|
// IsOxYear whether is year of Ox
|
||||||
// 是否是牛年
|
// 是否是牛年
|
||||||
func (l lunar) IsOxYear() bool {
|
func (l lunar) IsOxYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -326,7 +319,7 @@ func (l lunar) IsOxYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsTigerYear whether is year of tiger
|
// IsTigerYear whether is year of Tiger
|
||||||
// 是否是虎年
|
// 是否是虎年
|
||||||
func (l lunar) IsTigerYear() bool {
|
func (l lunar) IsTigerYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -338,7 +331,7 @@ func (l lunar) IsTigerYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsRabbitYear whether is year of rabbit
|
// IsRabbitYear whether is year of Rabbit
|
||||||
// 是否是兔年
|
// 是否是兔年
|
||||||
func (l lunar) IsRabbitYear() bool {
|
func (l lunar) IsRabbitYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -350,7 +343,7 @@ func (l lunar) IsRabbitYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsDragonYear whether is year of dragon
|
// IsDragonYear whether is year of Dragon
|
||||||
// 是否是龙年
|
// 是否是龙年
|
||||||
func (l lunar) IsDragonYear() bool {
|
func (l lunar) IsDragonYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -362,7 +355,7 @@ func (l lunar) IsDragonYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsSnakeYear whether is year of snake
|
// IsSnakeYear whether is year of Snake
|
||||||
// 是否是蛇年
|
// 是否是蛇年
|
||||||
func (l lunar) IsSnakeYear() bool {
|
func (l lunar) IsSnakeYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -374,7 +367,7 @@ func (l lunar) IsSnakeYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsHorseYear whether is year of horse
|
// IsHorseYear whether is year of Horse
|
||||||
// 是否是马年
|
// 是否是马年
|
||||||
func (l lunar) IsHorseYear() bool {
|
func (l lunar) IsHorseYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -386,7 +379,7 @@ func (l lunar) IsHorseYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsGoatYear whether is year of goat
|
// IsGoatYear whether is year of Goat
|
||||||
// 是否是羊年
|
// 是否是羊年
|
||||||
func (l lunar) IsGoatYear() bool {
|
func (l lunar) IsGoatYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -398,7 +391,7 @@ func (l lunar) IsGoatYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsMonkeyYear whether is year of monkey
|
// IsMonkeyYear whether is year of Monkey
|
||||||
// 是否是猴年
|
// 是否是猴年
|
||||||
func (l lunar) IsMonkeyYear() bool {
|
func (l lunar) IsMonkeyYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -410,7 +403,7 @@ func (l lunar) IsMonkeyYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsRoosterYear whether is year of rooster
|
// IsRoosterYear whether is year of Rooster
|
||||||
// 是否是鸡年
|
// 是否是鸡年
|
||||||
func (l lunar) IsRoosterYear() bool {
|
func (l lunar) IsRoosterYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -422,7 +415,7 @@ func (l lunar) IsRoosterYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsDogYear whether is year of dog
|
// IsDogYear whether is year of Dog
|
||||||
// 是否是狗年
|
// 是否是狗年
|
||||||
func (l lunar) IsDogYear() bool {
|
func (l lunar) IsDogYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
@ -434,7 +427,7 @@ func (l lunar) IsDogYear() bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsPigYear whether is year of pig
|
// IsPigYear whether is year of Pig
|
||||||
// 是否是猪年
|
// 是否是猪年
|
||||||
func (l lunar) IsPigYear() bool {
|
func (l lunar) IsPigYear() bool {
|
||||||
if l.year == 0 {
|
if l.year == 0 {
|
||||||
|
Loading…
Reference in New Issue
Block a user