Documentation ¶
Overview ¶
Package dateKit 处理中国农历
Package dateKit 民俗相关日期处理
Index ¶
- Constants
- Variables
- func BeginOfDay(date time.Time) string
- func Constellation(date time.Time) (s string)
- func DateTimeStrToMillStr(str string) string
- func DateTimeStrToSecondStr(str string) string
- func EndOfDay(date time.Time) string
- func Format(dateTime time.Time, format string) string
- func FormatDate(dateTime time.Time) string
- func FormatDateTime(dateTime time.Time) string
- func GetDay(dateTime time.Time) string
- func GetMonth(dateTime time.Time) string
- func GetYear(dateTime time.Time) string
- func IsLeapYear(dateTime time.Time) bool
- func IsSameDay(date1, date2 time.Time) bool
- func IsSameMonth(date1, date2 time.Time) bool
- func LastWeek() (time.Time, error)
- func LeapYear(year int) bool
- func LengthOfMonth(dateTime time.Time) int
- func LengthOfYear(dateTime time.Time) int
- func MillisecondOfToStr(timeMillis int64) string
- func NextWeek() (time.Time, error)
- func Now() string
- func OffSet(dateTime time.Time, timeUnit TimeUnit, offset int) (time.Time, error)
- func OffsetDay(dateTime time.Time, offset int) (time.Time, error)
- func OffsetHour(dateTime time.Time, offset int) (time.Time, error)
- func OffsetMillisecond(dateTime time.Time, offset int) (time.Time, error)
- func OffsetMinute(dateTime time.Time, offset int) (time.Time, error)
- func OffsetMonth(dateTime time.Time, offset int) (time.Time, error)
- func OffsetSecond(dateTime time.Time, offset int) (time.Time, error)
- func OffsetWeek(dateTime time.Time, offset int) (time.Time, error)
- func OffsetYear(dateTime time.Time, offset int) (time.Time, error)
- func ParseDate(str string) time.Time
- func ParseDateTime(str string) time.Time
- func Quarter(dateTime time.Time) string
- func SecondOfToStr(timeSecond int64) string
- func SpendMs(preTime int64) int64
- func SpendNt(preTime int64) int64
- func Today() string
- func Tomorrow() (time.Time, error)
- func Yesterday() (time.Time, error)
- type TimeUnit
Constants ¶
const ( TimeMillisecond = "Millisecond" // 毫秒 TimeSeconds = "Seconds" // 秒 TimeMinute = "Minute" // 分 TimeHour = "Hour" //小时 TimeDay = "Day" // 天 TimeWeek = "Week" // 周 TimeMonth = "Month" // 月 TimeYear = "Year" // 年 )
Variables ¶
var ( // DateLayoutYM 格式化时间的年月模版 DateLayoutYM = "2006-01" // DateLayoutYMD 格式化时间的年月日模版 DateLayoutYMD = "2006-01-02" // DateLayoutHMS 格式化时间的时分秒模版 DateLayoutHMS = "15:04:05" // DateLayoutYMDHMS 格式化时间的年月日时分秒模版 DateLayoutYMDHMS = "2006-01-02 15:04:05" // DateLayoutYMDHMSS 格式化时间的年月日时分秒毫秒模版 DateLayoutYMDHMSS = "2006-01-02 15:04:05.000" // DateLayoutPureYMD 格式化时间的纯年月日模版 DateLayoutPureYMD = "20060102" // DateLayoutPureYMDHMS 格式化时间的纯年月日时分秒模版 DateLayoutPureYMDHMS = "20060102150405" // DateLayoutPureYMDHMSS 格式化时间的纯时分秒毫秒模版 DateLayoutPureYMDHMSS = "20060102150405000" )
Functions ¶
func DateTimeStrToMillStr ¶ added in v0.2.4
DateTimeStrToMillStr 日期时间字符串转毫秒字符串 *
- @param str 日期时间字符串 yyyy-MM-dd HH:mm:ss
- @return 毫秒字符串
func DateTimeStrToSecondStr ¶ added in v0.2.4
DateTimeStrToSecondStr 日期时间字符串转秒字符串 *
- @param str 日期时间字符串 yyyy-MM-dd HH:mm:ss
- @return 秒字符串
func FormatDate ¶ added in v0.0.9
FormatDate 时间转换为默认格式 yyyy-MM-dd *
- @param dateTime 日期
- @return "yyyy-MM-dd" 格式字符串
func FormatDateTime ¶ added in v0.0.9
FormatDateTime 时间转换为默认格式 yyyy-MM-dd HH:mm:ss *
- @param dateTime 日期
- @return "yyyy-MM-dd HH:mm:ss" 格式字符串
func IsLeapYear ¶ added in v0.2.2
IsLeapYear 判断是否是闰年 *
- @param dateTime 日期
- @return true:是闰年,false:不是闰年
func IsSameDay ¶ added in v0.0.9
IsSameDay 判断两个日期是否为同一天 *
- @param date1 日期1
- @param date2 日期2
- @return true:是同一天,false:不是同一天
func IsSameMonth ¶ added in v0.2.4
IsSameMonth 判断两个日期是否为同一月 *
- @param date1 日期1
- @param date2 日期2
- @return true:是同一月,false:不是同一月
func LengthOfMonth ¶ added in v0.2.2
LengthOfMonth 获取指定日期的月份的天数 *
- @param dateTime 日期
- @return 指定日期的月份的天数
func LengthOfYear ¶ added in v0.2.2
LengthOfYear 获取指定日期的年份的天数 *
- @param dateTime 日期
- @return 指定日期的年份的天数
func MillisecondOfToStr ¶
MillisecondOfToStr 毫秒时间戳转字符串 *
- @param timeMillis 时间戳,毫秒数
- @return "yyyy-MM-dd HH:mm:ss" 格式字符串
func Now ¶
func Now() string
Now 当前时间,格式 yyyy-MM-dd HH:mm:ss *
- @return 当前时间的标准形式字符串,格式 yyyy-MM-dd HH:mm:ss
func OffSet ¶
OffSet 获取指定日期偏移指定时间后的时间,生成的偏移日期不影响原日期 *
- @param dateTime 基准日期
- @param timeUnit 偏移的粒度大小(秒、分、小时、天、周) dateKit下的TimeSeconds、TimeMinute、TimeHour、TimeDay、TimeWeek
- @param offset 偏移量,正数为向后偏移,负数为向前偏移
- @return 偏移后的日期,错误
func OffsetHour ¶
OffsetHour 偏移小时 *
- @param date 日期
- @param offset 偏移小时数,正数向未来偏移,负数向历史偏移
- @return 偏移后的日期
func OffsetMillisecond ¶
OffsetMillisecond 偏移毫秒数 *
- @param date 日期
- @param offset 偏移毫秒数,正数向未来偏移,负数向历史偏移
- @return 偏移后的日期
func OffsetMinute ¶
OffsetMinute 偏移分钟 *
- @param date 日期
- @param offset 偏移分钟数,正数向未来偏移,负数向历史偏移
- @return 偏移后的日期
func OffsetMonth ¶
OffsetMonth 偏移月 *
- @param date 日期
- @param offset 偏移月数,正数向未来偏移,负数向历史偏移
- @return 偏移后的日期
func OffsetSecond ¶
OffsetSecond 偏移秒数 *
- @param date 日期
- @param offset 偏移秒数,正数向未来偏移,负数向历史偏移
- @return 偏移后的日期
func ParseDate ¶ added in v0.0.9
ParseDate 日期时间字符串转time类型 *
- @param str 日期时间字符串 yyyy-MM-dd
- @return 返回时间类型数据
func ParseDateTime ¶ added in v0.0.9
ParseDateTime 日期时间字符串转time类型 *
- @param str 日期时间字符串 yyyy-MM-dd HH:mm:ss
- @return 返回时间类型数据
func Quarter ¶
Quarter 获得指定日期所属季度,从1开始计数 公历形式的划分3-5为春 *
- @param dateTime 日期
- @return 返回第几个季度 1:春、2:夏、3:秋、4:冬
func SecondOfToStr ¶
SecondOfToStr 秒·时间戳转换为字符串 *
- @param timeSecond 时间戳,秒数
- @return "yyyy-MM-dd HH:mm:ss" 格式字符串
func SpendMs ¶ added in v0.0.9
SpendMs 计时,常用于记录某段代码的执行时间,单位:毫秒 *
- @param preTime 之前记录的时间
- @return 两次记录时间的差值,单位:毫秒