xtime - 高級時間處理
概述
xtime 模組提供高級時間處理,支援農曆、生肖和節氣。它包含全面的日曆資訊和時間常量。
時間常量
基本時間單位
工作時間常量
核心類型
Calendar
包含陽曆和農曆資料的全面日曆資訊。
ZodiacInfo
生肖和干支資訊。
SeasonInfo
節氣和季節資訊。
建構函數
NewCalendar()
建立包含完整農曆和節氣資訊的日曆物件。
參數:
t- 建立日曆的時間
返回值:
- 包含完整資訊的日曆物件
示例:
NowCalendar()
獲取當前日曆資訊。
返回值:
- 當前時間的日曆物件
示例:
農曆方法
Lunar()
獲取農曆日期資訊。
返回值:
- 農曆日期物件
LunarDate()
獲取農曆日期字串,格式:農曆二零二三年八月十五。
示例:
LunarDateShort()
獲取簡短農曆日期,格式:八月十五。
IsLunarLeapYear()
檢查是否為農曆閏年。
LunarLeapMonth()
獲取農曆閏月(0 表示無閏月)。
生肖方法
Animal()
獲取生肖。
示例:
AnimalWithYear()
獲取生肖年份,格式:兔年。
YearGanZhi()
獲取年干支,格式:癸卯。
MonthGanZhi()
獲取月干支。
DayGanZhi()
獲取日干支。
HourGanZhi()
獲取時干支。
FullGanZhi()
獲取完整干支資訊,格式:癸卯年 甲申月 己巳日 乙亥時。
節氣方法
CurrentSolarTerm()
獲取當前節氣。
示例:
NextSolarTerm()
獲取下個節氣。
NextSolarTermTime()
獲取下個節氣時間。
DaysToNextTerm()
獲取距離下個節氣的天數。
Season()
獲取當前季節。
返回值:
- "春"、"夏"、"秋" 或 "冬"
SeasonProgress()
獲取季節進度(0-1)。
YearProgress()
獲取年度進度(0-1)。
格式化方法
String()
獲取完整日曆資訊字串。
示例:
DetailedString()
獲取詳細日曆資訊。
示例:
ToMap()
轉換為映射格式用於 JSON 序列化。
返回值:
- 包含陽曆、農曆、生肖和季節資訊的映射